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.

관련 정보