スクリプトは標準 crontab で実行されますが、ルート crontab では実行されません。

スクリプトは標準 crontab で実行されますが、ルート crontab では実行されません。

私のプログラムを起動するスクリプトがあります。起動時に実行するようにしたいと思います。 crontab -eに入れるとうまくいきますが、sudo crontab -eに入れると何も起こらず、ログファイルも生成されません。その理由が何なのか気になります。このプログラムの新しいバージョンでシリアルポートにアクセスするには、ルートアクセスが必要です。

crontabコマンドは次のとおりです。

@reboot sh ~/project/tensorrt_demos/launcher2.sh >> ~/project/tensorrt_demos/smart_bike.log 2>&1

答え1

コメントで述べたように、問題は実際には相対パスです。変更すると解決します。

関連情報