음, 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
.