如何恢复(重新连接)使用crontab @reboot启动的屏幕?

时间:2017-07-09 12:56:11

标签: ubuntu cron screen restore

我使用以下命令在重启时启动了crontab作业:

@reboot /opt/myapp/autostart_hub.sh

文件“autostart_hub.sh”具有以下单行命令:

screen -d -m -S hub /opt/hubb/hub --conf  /opt/hubb/hub_conf.yaml

程序,集线器正常运行。但是,我无法重新连接到屏幕。即使我执行:

screen -ls

以root用户或普通用户(user1)表示:

No Sockets found in /var/run/screen/S-root.
No Sockets found in /var/run/screen/S-user1.

操作系统:UBUNTU 14.04

提前谢谢。

1 个答案:

答案 0 :(得分:1)

让屏幕知道您希望放置套接字的位置。看起来你所呼叫的环境(cron)与登录后的环境不同(我猜想缺少/不同的HOME)。在/opt/myapp/autostart_hub.sh脚本的开头添加以下内容:

export SCREENDIR=/var/run/screen/S-root

现在您应该能够以方便的方式重新连接分离的屏幕。

您还可以在重新连接时指示屏幕查找不同目录中的套接字:

# SCREENDIR=/.screen -r