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

これら 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 両方のシェル スクリプトを実行し、実行可能にしました。

ここで何が間違っているのでしょうか? 両方のスクリプトは手動で実行すると動作します。

関連情報