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

Ubuntu 如何恢复(重新连接)使用crontab@reboot启动的屏幕?,ubuntu,cron,screen,restore,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 hub程序工作正常。但是,我无法重新连接到屏幕。即使我执行: screen -ls 作为root用户或普通用户user1,它表示: No Sockets found in /va

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

@reboot /opt/myapp/autostart_hub.sh
文件autostart_hub.sh具有以下单行命令:

screen -d -m -S hub /opt/hubb/hub --conf  /opt/hubb/hub_conf.yaml
hub程序工作正常。但是,我无法重新连接到屏幕。即使我执行:

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


提前谢谢。

让screen知道要将插座放置在何处。我想,您调用cron的环境似乎与登录missing/different HOME后的环境不同。在/opt/myapp/autostart_hub.sh脚本的开头添加以下内容:

export SCREENDIR=/var/run/screen/S-root
现在,您应该能够以方便的方式重新连接分离的屏幕

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

# SCREENDIR=/.screen -r

亲爱的Stefan,非常感谢您的解决方案。这很有帮助。顺便说一句,升级到UBUNTU 16.04后,我也没有遇到这个问题。