2013-07-18 2 views
1

PHP를 사용하여 자동 cron 탭을 생성 중입니다. 다음 시간 동안이 cron 탭을 실행해야합니다.36 시간마다 crontab을 실행하는 방법

24 시간 36시간 또는 48 시간 72 시간 96시간.

36 시간 동안 cron 탭에서 설정하는 것이 혼란 스럽습니다.

매 36 시간마다 실행되는 cronjob을 어떻게 설정합니까? 제발 도와주세요

+1

동일한 작업을 실행하는 다른 timespans에 대해 여러 작업을 설정해야합니다. cron 정의에서 시간 범위가 최대 23 시간이기 때문에 cron을 "매 36 시간마다"직접 말할 수있는 방법이 없습니다. –

답변

2

나는 24 시간 이상을 지정할 수 있다고 생각하지 않습니다.

당신이 매 시간마다 실행 할 수 있으며이 명중 할 때마다이 데이터베이스 나 파일에 저장된 VAR을 증가 가지고, 그 VAR (36)가 스크립트를 실행 1.

편집으로 재설정 칠 때 : 같은 주에 당신은 12 시간마다 실행해야하고, 예를 들어 12

에 의해 증가 할 수 :

$var = (int) file_get_contents('count.txt'); 
$var++; 
if($var === 36) { 
    //run script 
    //update count.txt 
}else { 
    //update count.txt 
    die(); 
} 
+0

빠른 리플레이 주셔서 감사합니다. 나는 이것을 시도 할 수 있고 나는 당신을 업데이트 할 수있다. –

2

그것은 좋은 해결책이 아니다,하지만 ...

12 시간마다 스크립트를 실행하도록 cron 작업을 설정하십시오. 스크립트에서 다음과 같은 것을 추가하십시오 :

$hour_of_year = date('z') * 24 + date('H'); 

if ($hour_of_year % 36 == 0) { 
    // RUN THE PROGRAM 

} else { 
    // DONT RUN THE PROGRAM 
} 
+0

당신의 재연에 감사드립니다. 나는 이것을 시도 할 수 있고 나는 너를 새길 수있다. –

관련 문제