Установка задания cron со скриптом php

Я разрабатываю веб-приложение, которое требует использования Cron. Я хотел бы упростить настройку с помощью процесса автоматической установки, такого как Wordpress. У меня нет проблем с написанием сценария установки до его времени, чтобы настроить Cron. Пожалуйста, скажите, смогу ли я это сделать.

1 ответов


вам просто нужно создать файл cron, а затем использовать exec для настройки этого cron:

$cron_file = 'cron_filename';
// Create the file
touch($cron_file); 
// Make it writable
chmod($cron_file, 0777); 
// Save the cron
file_put_contents($cron_file, '* * * * * your_command'); 
// Install the cron
exec('crontab cron_file');

для этого требуется, чтобы пользователь, под которым работает PHP, имел право делать crontabs. Этот файл cron по умолчанию заменит любые другие cron для этого пользователя, поэтому обязательно спросите пользователя, хочет ли он применить cron. Также убедитесь, что папка, в которую вы пишете файл crontab, доступна для записи.