2013-10-27 7 views
0

Я недавно столкнулся с этим 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 Хотите знать, если есть способ, чтобы указать в притон, чтобы прикрепить к моему выше экрана.

ответ

0

Для Linux, я думаю, нам нужно просто использовать что-то вроде pid.sessionname.

Для других Unix-подобных ОС он также может указывать на TTY, как это pid.tty.sessionname.

Чтобы быть уверенным, обратитесь к справочной странице экрана: man screen

+0

Я попытался 'pid.sessionname'. Идош не работает. Он жалуется: «Должен быть подключен к терминалу».: – AJW

Смежные вопросы