Назад | Перейти на главную страницу

Сценарий запуска Centos для экрана?

У меня есть программа, которая работает на переднем плане, поэтому я запускаю ее через «экран». Есть ли хороший шаблон запуска / остановки / перезапуска для «экрана»? Мне нужно, чтобы он передавал команды на экран и создавал его, если он не существует.

Я думаю, вы немного запутались.

Все, что делает экран, это позволяет вам отсоединить его от текущего терминала и повторно подключить позже.

Тем не менее, вы можете запустить процесс на экране отдельно.

screen -d -m your_command_here

Я не совсем понимаю, что вы имеете в виду под "шаблоном для экрана", но -R опция означает «подключить меня к существующему экрану или запустить новый». Чтобы быть полезным, вам понадобится что-то вроде screen -d -R -S myscreen. Параметр -d отсоединит его, если он уже был прикреплен где-то еще, а "-S myscreen" назовет сеанс экрана таким образом screen -d -R -S myscreen команды будут знать, о каком экране вы говорите.

К сожалению, -d -R -S не может использоваться с -d -m, поэтому вы не можете сказать «запускать экран с именем myscreen в отдельном режиме, если еще нет экрана с именем myscreen». После запуска вам придется использовать команду ctrl-a ctrl-d, чтобы отсоединить ее, если вы не хотите, чтобы она работала на переднем плане.

Все, что находится после параметров, будет выполняться как команда только на новом экране, поэтому вы можете выполнить screen -d -R -S myscreen /some/program кому:
1) Если экран с именем myscreen существует, отсоедините его от любого места и снова прикрепите здесь
2) Если экран не существует, создайте его и выполните /some/program в этом.

Обратите внимание: если вы запустите команду на экране, при выходе из этой команды появится экран.