重启时在后台启动新屏幕

Starting new Screen on the background on reboot

我有 telegram-bot,我想在每次重新启动时自动获得 运行。我一直在使用 Screen 手动分离此 python 脚本并将其留在后台。之前,我已经使用Screen的命令Ctrl+A和D来分离会话。

我尝试学习一些屏幕命令,但似乎没有用。这是我目前所拥有的:

#!/bin/sh
echo
cd "/home/mainuser/Documents/TelegramBot";
sleep 5
python3 telegram_bot.py

我在 Documents/LaunchCommands 中将其设置为 command.sh。然后,在我的 crontab 中我有:

@reboot screen -S TELEGRAM -X screen /home/mainuser/Documents/LaunchCommands/command.sh

但是当我重新启动计算机时,什么都没有运行。对可能出问题的任何帮助?我很想拥有屏幕,打开名称为“TELEGRAM”的新会话,在该会话中启动该脚本,然后将其分离到后台,以便我以后可以根据需要重新连接。有任何想法吗?感谢您的帮助!

您还可以提出一些其他想法,如何以某种方式在后台获取此 python 脚本 运行,以便我仍然可以与之交互。

好的,经过很长时间的调试,并从其他地方询问后,我是这样工作的:

在 crontab 中,我有一行:

@reboot sleep 5; /usr/bin/screen -dmS TELEGRAM /home/mainuser/Documents/LaunchCommands/command.sh &

而我的command.sh如下:

#!/bin/sh
echo
cd "/home/mainuser/Documents/TelegramBot";
python3 telegram_bot.py

现在一切都很顺利!