システム時間に基づいてアプリケーションを自動的に実行およびシャットダウンするシェル スクリプト

システム時間に基づいてアプリケーションを自動的に実行およびシャットダウンするシェル スクリプト

Suse Linux で、システム時間に基づいてアプリケーションの自動起動とシャットダウンを実装する必要があります。例: 午前 10 時にアプリケーションを起動します。午後 5 時にアプリケーションをシャットダウンします。これはシェル スクリプトを使用して実行できますか?

答え1

cronも同様に使用できます

cron ジョブを編集したい場合は、crontab -eコマンドを使用します。すでに定義されている cron ジョブを含む優先 () エディターが開きますexport EDITOR=vim。次に、以下のように入力します。

# crontab fields
# <minute> <hour> <day of month> <month> <day of week> <command> 
# Start the Application at 10am 
00 10 * * * /path/to/startapp_script  >/dev/null 2>&1

# Stop the Application at 5pm
00 17 * * * /path/to/stopapp_script   >/dev/null 2>&1

cronの詳細については、これページ。

アプリケーションに開始/停止の init スクリプトがない場合は、独自のカスタム init スクリプトを作成できます。詳細については、次のリンクを参照してください。

カスタム init スクリプトの作成

答え2

2 つの cron ジョブを使用できます。1 つは午前 10 時にアプリケーションを起動し、もう 1 つは午後 5 時に停止します。

00 10 * * * /path/to/start-script.sh
00 17 * * * /path/to/stop-script.sh

月曜日から金曜日のみ実行したい場合は、次のようになります。

00 10 * * Mon-Fri /path/to/start-script.sh
00 17 * * Mon-Fri /path/to/stop-script.sh

関連情報