Crontabは毎晩再起動し、シェルスクリプトを起動します。

Crontabは毎晩再起動し、シェルスクリプトを起動します。

再起動時に複数のPythonスクリプトを起動するシェルスクリプトを実行するには、次のコマンドがあります。

@reboot sh /home/pi/repos/launcher.sh >/home/pi/logs/cronlog 2>&1

しかし、私はRaspberry Piが毎晩午前4時に自動的に再起動し、再起動後に同じシェルスクリプトを実行するようにこれを修正したいと思います。私は次のことを試しましたが、何らかの理由で動作せず、再起動もスクリプトも実行しません。

@reboot sh /home/pi/repos/launcher.sh >/home/pi/logs/cronlog 2>&1
0 4 * * * /sbin/shutdown -r

私は何が間違っていましたか?これらすべてを1つのコマンドに入れる必要がありますか?理想的には、シェルスクリプトを夜に一度だけ実行したいと思い、スクリプトを再起動する前に現在実行中のスクリプトのすべてのインスタンスを削除するには、再起動するのが良い方法だと思いました。

答え1

使用:shutdown -r now

https://linux.die.net/man/8/shutdown

「今」部分はオプションではありません。

関連情報