Schedule 을 사용하여 cron 작업을 만들었습니다 * */2 * * *
. 이것이 어느 타임라인을 가리키는지 말해 줄 수 있는 사람이 있나요?
2시간마다 실행해야 할 것 같은데 1분마다 실행되는 것 같습니다.
답변1
0 */2 * * *
2시간마다 작업을 실행하는 데 사용해야 합니다.
답변2
크론 작업이 배치되는 방법은 다음과 같습니다.
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
별표(*)를 사용하여 특정 기간(시간별, 주중별, 매월 등) 동안 각 인스턴스를 사용할 수 있습니다. 따라서 0 */2 * * *
이것을 사용하면 매일 및 매월 2시간마다 실행됩니다.
답변3
시간 지정에 일치하는 조건이 있는 한 Cron 작업이 실행됩니다. 별표( *
)는 "모두"를 의미합니다.
따라서 시간 사양은 다음과 같습니다.
* */2 * * *
이러한 필드는 다음과 같습니다.
- 분
- 시간
- 한 달의 하루
- 달
- 요일
따라서 영어로 지정하는 것은"짝수 시간에는 1분마다 실행". 어리석게 들리겠지만 cron
충실히 순종할 것입니다.
한 번만 실행하려면 매시간 분 필드를 특정 숫자로 설정해야 합니다. 어떤 숫자 0
든 60
상관없습니다. 하지만 당신은아니요원하는 것은 입니다 *
.
많은 사람들이 이미 제안한 것처럼 다음이 원하는 것에 더 가까울 수 있습니다.
0 */2 * * *
답변4
*
이와 같이 cronjob을 배치하면 2(the ) 로 나눌 수 있는 시간의 매 분(첫 번째)이 실행됩니다 */2
. 즉, 전체 시간 동안 "짝수" 시간마다 실행된다는 의미입니다. 2:00 - 2:59
, 4:00 - 4:59
, 6:00 - 6:59
, 8:00 - 8:59
오전 10:00 - 10:59
과 오후 부터 12:00 - 12:59
.
2시간마다 실행하려면 분 카운터를 명시적으로 설정해야 합니다 0
.
0 */2 * * * user /some/command/here
.