我使用以下命令在重启时启动了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
提前谢谢。
答案 0 :(得分:1)
让屏幕知道您希望放置套接字的位置。看起来你所呼叫的环境(cron)与登录后的环境不同(我猜想缺少/不同的HOME)。在/opt/myapp/autostart_hub.sh脚本的开头添加以下内容:
export SCREENDIR=/var/run/screen/S-root
现在您应该能够以方便的方式重新连接分离的屏幕。
您还可以在重新连接时指示屏幕查找不同目录中的套接字:
# SCREENDIR=/.screen -r