我最近遇到过这个post,它说可以强制脚本在屏幕上运行一个shebang。我的问题是,如果我想重新连接到现有的屏幕会话(并因此强制脚本在屏幕下运行),如何做到这一点。
所以,在我的服务器上,当我screen -list
时,我看到了:
There is a screen on:
22566.myscreen (10/26/13 23:47:09) (Detached)
1 Socket in /var/run/screen/S-admin.
现在,我有以下bash脚本,我希望使用上面的屏幕会话运行bash脚本。目前,我有这样的事情:
#!/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
想知道是否有办法在shebang中指定重新连接到我的上面的屏幕。
答案 0 :(得分:0)
对于Linux,我认为我们应该使用像pid.sessionname
这样的东西。
对于其他类Unix操作系统,它也可能表示TTY,如pid.tty.sessionname
。
请务必参阅屏幕联系人:man screen