2010-06-01 8 views
0

나는 하루 중 임의의 시간에 호출해야하는 스크립트를 작성하고 있지만이를 수행하는 방법을 잘 모르겠습니다.동적 cron 작업이 있습니까?

매분마다 cron 작업을 실행하는 데 서버 리소스를 낭비하고 싶지 않습니다.

나는 스크립트를 무작위로 호출하기를 원한다. 그래서 한 달 전에 미리 랜덤 시간을 생성하고 각각에 대해 cron 작업을 생성하는 것은 내가 원하는 것이 아니다.

또한이 스크립트는 하루에 한 번만 실행하면됩니다.

미리 감사드립니다.

답변

2

임의의 시간으로 'at'를 사용하여 추가 실행을 제출해야합니까? 그렇다고해서 그것이 매일 실행되는 것을 보장하지는 못 하겠지만 평균값으로 얻을 수 있습니다.

+0

나는 그것을 할 수 없다고 말할 것이지만, 나는 심지어 crontab을 수정하는 것을 고려하지 않았다! 좋은! – Matchu

+0

초기 cron 작업이 자주 실행되어야하기 때문에 작동하지 않습니다. –

+0

... 또는 임의의 시간에 'at'작업을 생성하기 위해 everday로 실행되는 cron 작업이 있습니다. 임의의 시간에 달리기위한 이유는 여전히 수수께끼로 남아 있습니다. – symcbean

0

액세스 할 수있는 경우 대상 스크립트가 실행될 때마다 crontab 파일을 수정하고 임의의 시간을 추가하십시오.

2

이 cron 작업을 추가합니다 :

echo "* * * * * /path/to/script" | crontab 

는 대신 * * * * *의 적절한 시간을 (그것은 다른 분마다 실행) 생성해야합니다.

echo "* * * * * /path/to/script" | crontab -r 

은 작업을 제거합니다. 이제는 PHP 스크립트에서 호출해야합니다. PHP에서 어떻게 수행되었는지 정확히 기억하지 못합니다.

편집

http://php.net/manual/en/function.system.php

더 EDIT

때마다 스크립트가 실행이 마지막 두 작업이 현재 cron 작업을 제거하고 다음 날 또 다른 하나를 생성 할 수 있습니다.

더 EDIT

http://codepad.org/Z1B2v4lF - 여기 내가 파이썬에서 그것을 할 것입니다 방법입니다. 이것은 하루에 두 번 이상 실행될 수 있습니다. 하루에 한 번만 실행해야하는 경우 일별 값을 추가 할 수 있습니다.

관련 문제