cronによって再起動されるまで、特定の時間にスクリプトを停止する方法は?

cronによって再起動されるまで、特定の時間にスクリプトを停止する方法は?

OSMC(Debianベース)を実行するRaspberry Piがあります。

真夜中にsync.shスクリプトを起動するようにcronジョブを設定しました。

0 0 * * * /usr/local/bin sync.sh

午前7時にスクリプトを停止する必要があります。現在私は以下を使用しています:

0 7 * * * shutdown -r now

もっと良い方法がありますか?再起動が少しひどいと思います。

ありがとう

ベストアンサー1

次のコマンドを使用して実行できますtimeout注文する

timeout - run a command with a time limit

Synopsis
timeout [OPTION] NUMBER[SUFFIX] COMMAND [ARG]...
timeout [OPTION]
Description

Start COMMAND, and kill it if still running after NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days. 

PS。同期処理に時間がかかりすぎる場合は、データ同期への別のアプローチ(ブロックコピーなど)を検討できます。

おすすめ記事