LINUX.ORG.RU
решено ФорумAdmin

Отправка команд в screen

 


0

2

Всем привет. Ребят, помогите, у меня такая проблема. На debian стоит screen. Запускаю таким образом:

su -c 'screen -dmS cstrike /home/cstrike/css/srcds_run -console -game cstrike +maxplayers 10 +map de_aztec +sv_lan 0' cstrike

Поднимается серв по контре. Выключать его хочу таким образом: su -c 'screen -S cstrike -X stuff 'exit^m" cstrike

А вот теперь суть проблемы: Если просто выполнять вторую команду, то ничего не происходит. Она не отправляется в скрин. А если сначала зайти в скрин: screen -x И потом выйти: Ctrl+A, D Потом сколько угодно команд посылать, всё работает! Ребят, объясните дураку, что я не так делаю? Просто я ещё совсем зелёный!=(


Ответ на: комментарий от xpahos

Мне кажется это немного не то... Это скрипты запуска и старта, а у меня проблема в том, что в скрин посылаются команды только после того, как я зайду в него и выйду...

Mecha
() автор топика
Ответ на: комментарий от xpahos

Я позже рассмотрю этот вариант запуска!=) А пока хочу понять, почему не кидаются команды в скрин!=) Но за инфу, спасибо!!!

Mecha
() автор топика
Ответ на: комментарий от Mecha

Вроде решилось. Друг подсказал команду, правда додумывать пришлось. Вот только окончательно не понял. Отправляю в screen следующим образом: screen -p 0 -S cstrike -X stuff 'exit^m' Теперь работает, даже если я в скрин не заходил. Как я понял, когда заходишь в скрин, он создаёт виртуальную рабочую область, если не зоходить, то её нет. А флаг -p с парпметром 0 - означает, что команда создаёт её и в неё же отправляет... Ну может я окончательно идиот, но мне кажется так оно и работает...

Mecha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.