我有電報機器人,我希望每次重啟都自動運行。我一直在使用 Screen 手動分離這個 python 腳本并將其留在后臺。之前,我使用過 Screen 的命令Ctrl A和 D 來分離會話。
我試圖學習一些 Screen 命令,但它似乎不起作用。這是我到目前為止所擁有的:
#!/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 腳本以某種方式在后臺運行,這樣我仍然可以與它進行互動。
uj5u.com熱心網友回復:
好的,經過長時間的除錯,并從其他地方詢問,這是我如何作業的:
在 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
現在一切都像魅力一樣!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361242.html
