
以前にも同様の質問があったことは知っています。私は Ubuntu 18.04 で Google Cloud サーバーを実行しています。問題は、cron
再起動時に bash スクリプトを実行するジョブを取得できないことです。
私の現在のcrontab
設定は次のようになります
@reboot /home/username/server/start-server.sh
@reboot /home/username/bot/start-server-bot.sh
これら 2 つのシェル スクリプトには次の内容が含まれています。
start-server.sh:
#!/bin/bash
sudo screen -dmSL serverName node run-server.js
サーバーボットを起動します:
#!/bin/bash
sudo screen -dmSL botName python3 bot.py
Ubuntu サーバーの再起動時に、これら 2 つのスクリプトを別のスクリーン プロセスで起動しようとしています。ただし、サーバーを再起動すると、スクリーン プロセスは表示されなくなります。rootcrontab
ユーザーの下で編集しました。そのため、root 権限があります。また、 chmod 777
両方のシェル スクリプトを実行し、実行可能にしました。
ここで何が間違っているのでしょうか? 両方のスクリプトは手動で実行すると動作します。