gpt4 book ai didi

ubuntu - 如何恢复(重新附加到)使用 crontab @reboot 启动的屏幕?

转载 作者:行者123 更新时间:2023-12-04 19:14:05 25 4
gpt4 key购买 nike

我使用以下命令在重新启动时启动了 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

先感谢您。

最佳答案

让 screen 知道您想要放置套接字的位置。似乎您调用的环境(cron)与登录后的环境不同(我想是缺少/不同的 HOME)。在/opt/myapp/autostart_hub.sh 脚本的开头添加以下内容:

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

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

您还可以在重新连接时直接 screen 在不同的目录中查找套接字:
# SCREENDIR=/.screen -r

关于ubuntu - 如何恢复(重新附加到)使用 crontab @reboot 启动的屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com