명령 줄에서 수행하는 방법을 알고 있다고 가정합니다. 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에서 동일한 전략을 사용합니다. 그게 효과가있다.