Я недавно столкнулся с этим post, в котором говорится, что можно заставить скрипт запускаться на экране с помощью shebang. Мой вопрос: как это сделать, если я хочу повторно подключиться к существующей сессии экрана (и, таким образом, заставить скрипт работать под экраном).Использование сеанса экрана в shebang скрипта bash
Так, на моем сервере, когда я screen -list
, я вижу:
There is a screen on:
22566.myscreen (10/26/13 23:47:09) (Detached)
1 Socket in /var/run/screen/S-admin.
Теперь у меня есть следующий Баш скрипт, и я хотел бы скрипт Баш для запуска с помощью данной сессии экрана. На данный момент у меня есть что-то вроде этого:
#!/usr/bin/screen -r "myscreen" /bin/bash
# /home/foo/jobscripts/script.sh
#
echo $STY
git status
touch /home/foo/jobscripts/testsuccess.txt
exit 0
... но это, очевидно, не работает, и говорит мне Error: Unknown option r "myscreen" /bin/bash
Хотите знать, если есть способ, чтобы указать в притон, чтобы прикрепить к моему выше экрана.
Я попытался 'pid.sessionname'. Идош не работает. Он жалуется: «Должен быть подключен к терминалу».: – AJW