Выполнение команды screen Linux
Как возможно выполнить команду в скрине, не заходя в него? Что-бы вписать команду cmd1 в screen1 я должен:
screen -x screen1
cmd1
CTRL+A D
Мне необходимо:
screen -cmd screen1 cmd1 (Как пример)
Ответы (2 шт):
Автор решения: KoVadim
→ Ссылка
Вам нужно screen -d -m cmd1
По факту -d как раз делает то, что Вы просите - нажать Ctrl+AD после выполнения команды.
Парный вопрос https://superuser.com/questions/454907/how-to-execute-a-command-in-screen-and-detach
Автор решения: zersh
→ Ссылка
Как писали выше -d -m + ещё удобно задать имя сессии -S
screen -dmS ScreenName /path/2/cmd1
подключиться к сессии:
screen -S ScreenName -r
завершить не заходя в неё (пристрелить)
screen -S ScreenName -X quit