У меня есть сценарий оболочки, который делает резервную копию файлов моего сервера перед его запуском. Однако я хочу, чтобы вместо того, чтобы просто запускать его, открывал новый сеанс экрана, а затем запускал его оттуда. После запуска я хочу периодически отправлять ему команды.
Кто-нибудь знает, как запустить такой экран ?? Я нашел множество вещей, но очень мало из них предполагает, что я запускаю его из сценария оболочки (вместо того, чтобы просто вводить его в окно терминала).
Если я правильно вас понимаю, вы можете сделать это так.
Чтобы запустить сценарий оболочки в сеансе экрана:
screen -dmS MyScreenSession sh myShellScript.sh
После этого, если вы хотите отправлять команды сценарию, не открывая сеанс экрана, вы можете использовать эту команду:
screen -p 0 -S MyScreenSession -X eval 'stuff "Some command goes here"\015'