2012-05-22 4 views
-1

나는 PHP로 사이트에서 일하고있다. 알고리즘으로 정의 된 시간에 cron 작업을 보낼 수 있습니까? 이러한 기능을 콘솔에 추가하거나 내 PHP 스크립트에서 보낼 수 있습니까? 나는 cron을 아직 사용하지 않았다.알고리즘을 사용하여 cron 작업 보내기?

+2

에서 실행됩니다 :

단순히 같은 명령을 발사하면? 너 뭐 해봤 니? 어디서 붙어 있니? – sarnold

+0

@sarnold, 아직 크론 작업을하지 못했습니다. 시작하려면 몇 가지 안내가 필요합니다. – CyberJunkie

+0

@chris, 특정 시간 순서 내에서 임의로 표시됩니다. rand()는 PHP로 cron과 함께 사용할 수 있습니까? – CyberJunkie

답변

2

마음에 오는 첫 번째 일 - 나머지 작업을 실행할지 여부를 확인하기 위해 난수를 생성하는 PHP 스크립트로 매분 cron 작업을 실행합니다. 의 crontab에서이 줄은

*/1 * * * * /usr/bin/php /path/to/job.php 

모든 분 (당신과 경로 교체를) 크론 작업을 실행 또는 직접 PHP를 호출 할 수없는 경우, 해당

*/1 * * * * /usr/bin/curl --silent --compressed http://yoursite.com/job.php 

와 같은 컬이나 wget을 사용할 수 있습니다 당신의 PHP 파일에 당신이 그런 식으로, 작업의 나머지 부분을 실행하는 데 시간이 있는지 확인하고 싶은 건 뭐든지 할 :

if(rand(1, 60)==1) 
{ 
include 'the_actual_job.php'; 
} 
1

당신의 PHP 스크립트가 예를 들어, 매 시간마다 실행되도록 설정합니다. 그런 다음 스크립트 맨 위에이 코드를 추가하십시오.

sleep(rand(1, 60)); 

이제 스크립트가 매 시간마다 + 몇 초씩 실행됩니다. 무작위입니다 :

+0

죄송합니다. 제 질문은 잘못된 것입니다. 알고리즘에 의해 정의 된 시간에 cron 작업을 보내야합니다. 이 코드는 어디에 구현합니까? – CyberJunkie

1

특정 시간에 작업을 예약하려면 "cron"의 친구 "at"을 사용하면 요청한 시간에 스크립트를 예약 할 수 있습니다. 당신은 무엇을 의미합니까

$reqtime = '17.00' 
system('at -f yourscript.sh ' . $reqtime); 

그리고 yourscript.sh 마술 17.00 오늘

+0

감사하지만 어떻게 코드를 자동 생성 한 시간에 작업을 예약 할 수 있습니까? – CyberJunkie