2011-10-05 3 views
1

symfony에서 플러그인으로 작성된 symfony 응용 프로그램에 자동화 프로세스를 만드는 중입니다.이 플러그인에서 cron 작업을 추가해야합니다. 지금 인스턴트 메신저를 수동으로 추가. 심포니에서 cron 탭을 열어 cron 탭에 쓸 수 있습니까? 그렇다면 나는 단순히 작업을 실행하고 cli에서 cron 작업을 추가합니다. 이 작업을 수행하기위한 제안 사항은 입니다.symfony 작업을 사용하여 cron 작업을 작성하는 방법

답변

0

명령 줄에서 수행하는 방법을 알고 있다고 가정합니다. Symfony 작업에서 PHP 표준의 passthru() 함수를 사용하여 시스템 명령을 호출합니다.

PHP의 다음 두 가지 기능이 도움이 될 수 있습니다.

function mysystem($cmd) 
{ 
    passthru($cmd, $val); 
    if ($val != 0) 
    { 
    mydie("Command $cmd exited with nonzero exit status $val\n"); 
    } 
} 

// PHP's die() exits with a happy status, which is useless in scripts 
function mydie($s) 
{ 
    fwrite(STDERR, $s); 
    exit(1); 
} 

스크립트에서 다음과 비슷한 것을 할 수 있습니다.

  • crontab -l | GREP -v "작업 추가하는"> oldcrontab # 제거 중복 작업
  • 에코 oldcrontab #은 crontab을 다시로드 # oldcrontab 새 작업을
  • 의 crontab을 추가 >> "당신이 추가 크론 작업"

위의 기능을 사용하여 PHP에서 동일한 전략을 사용합니다. 그게 효과가있다.

관련 문제