Использовать PHP для создания, редактирования и удаления заданий crontab? - PullRequest
113 голосов
/ 12 декабря 2010

Можно ли использовать PHP для создания, редактирования и удаления заданий crontab?

Я знаю, как составить список текущих заданий crontab пользователя Apache:

$output = shell_exec('crontab -l');
echo $output;

Но как добавить работу cron с PHP? «crontab -e» просто откроет текстовый редактор, и вам придется вручную редактировать записи перед сохранением файла.

А как удалить работу cron с PHP? Опять же, вы должны сделать это вручную с помощью 'crontab -e'.

С такой строкой задания:

$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';

Как добавить его в список заданий crontab с помощью PHP?

Ответы [ 12 ]

0 голосов
/ 12 декабря 2010

Вместо crontab вы также можете использовать движок приложения Google очередь задач .Он имеет щедрую бесплатную квоту, быстрый, масштабируемый, изменяемый.

0 голосов
/ 12 декабря 2010

Самый простой способ - использовать команду shell_exec для выполнения скрипта bash, передавая значения в качестве параметров. Оттуда вы можете манипулировать crontabs, как и в любом другом неинтерактивном скрипте, а также убедиться, что у вас есть правильные права доступа с помощью sudo и т. Д.

См. Это Crontab без crontab -e , для получения дополнительной информации.

...