在 Ubuntu 18.04 上啟動時執行腳本

在 Ubuntu 18.04 上啟動時執行腳本

我知道以前也有人問過類似的問題。我正在使用 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 腳本並使它們也可執行。

我在這裡做錯了什麼?這兩個腳本在手動執行時都有效。

相關內容