Cronジョブは、週末を除く平日の午前8時から午後5時までjarファイルを実行します。

Cronジョブは、週末を除く平日の午前8時から午後5時までjarファイルを実行します。

さて、jarファイルでコンパイルされたJavaプログラムがあるとしましょう。このcronジョブの4つのインスタンスを実行して、毎週月曜日から金曜日までの現地時間で午前8時から午後5時まで30分、1時間、4時間、8時間間隔でこのjarファイルを実行しようとしています。この目標をどのように達成できますか?

*/30 8-17 * * 1-5 java -jar queryTickets.jar "critical" >/dev/null 2>&1
0 * * * 1-5 java -jar queryTickets.jar "high" >/dev/null 2>&1
0 */4 * * 1-5 java -jar sendNotifications.jar "medium" >/dev/null 2>&1
0 */8 * * 1-5 java -jar sendNotifications.jar "low" >/dev/null 2>&1

これは正しいですか? Ubuntuサーバーのどのフォルダにjarファイルを配置する必要がありますか?

ベストアンサー1

# Every 30th minute of every hour from 0800 to 1700 on weekdays:
*/30 8-17 * * *5  <<command>>

# Hourly, weekdays
0 * * * 1-5 <<command>>

# Every four hours, weekdays
0 */4 * * 1-5 <<command>>

# Every eight hours, weekdays
0 */8 * * 1-5 <<command>>

実行するコマンドの場合、jarファイルが自分の作業ディレクトリに興味がないか、興味がない場合は単に/path/to/jre/bin/java -jar /path/to/my.jar "option" > /dev/null 2>&1

おすすめ記事