重启时在后台启动新屏幕
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
现在一切都很顺利!
我有 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
现在一切都很顺利!