
我知道以前也有人問過類似的問題。我正在使用 Ubuntu 18.04 運行 Google Cloud 伺服器。我的問題是我無法找到一份cron
在重新啟動時執行 bash 腳本的工作。
我目前的crontab
設定看起來像
@reboot /home/username/server/start-server.sh
@reboot /home/username/bot/start-server-bot.sh
這兩個 shell 腳本包含以下內容:
啟動伺服器.sh:
#!/bin/bash
sudo screen -dmSL serverName node run-server.js
啟動伺服器bot.sh:
#!/bin/bash
sudo screen -dmSL botName python3 bot.py
我試圖在 Ubuntu 伺服器重新啟動時啟動這兩個腳本,也在單獨的螢幕進程中。但是,一旦我重新啟動伺服器,就不會出現任何螢幕進程。我已經crontab
在root用戶下編輯了。所以那裡有root權限。我還運行了 chmod 777
兩個 shell 腳本並使它們也可執行。
我在這裡做錯了什麼?這兩個腳本在手動執行時都有效。