2012-03-14 2 views
0

php를 통해 명령을 실행하는 데 문제가 있습니다. 이 작업을 시작하면 1 회째 실행되고 1 분 후에 대기열 작업이 생성되어 실행 논리가 종료됩니다. 대기중인 작업은 지정된 시간에 실행되지만 Run Logic을 완료 한 후 1 분 후에 새 작업 대기열이 만들어지지 않아 종료됩니다.PHP Exec 및 at

의사 로직 내가 뭘 잘못
//task_queue.php
if(we_have_tasks){
Run Logic
shell_exec('/usr/local/bin/php -f task_queue.php | at now + 1 minutes');
}

입니까? 어떤 도움을 주셔서 감사합니다. 나는 'at'명령을 사용하면 겹치지 않고 작업을 예약 할 수있을 것이라고 생각했습니다.

감사

+0

이 볼 시도 할 수 있습니다. 시스템 오류 : 는 http://stackoverflow.com/questions/4421020/use-php-to-create-edit-and-delete-crontab-jobs – Milap

답변

0

난 당신이 더 shell_exec('echo "/usr/local/bin/php -f task_queue.php" | at now + 1 minutes');를 작성하는 의미 생각하십니까? 다운로드 한 버전이 즉시 다시 실행됩니다.

+0

, 나는 "PAM 장애를 가지고 – Huseyin

+0

@hobbs 덕분에 일을 그 "응답 오류. 어떤 의견이라도? –

0

당신은

exec('php /usr/local/bin/php -f task_queue.php | at now + 1 minutes');