Как установить задание cron через PHP-скрипт.
Это добавит скрипт, который будет работать каждый день в 9:30.
exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -');
Вы можете столкнуться с проблемами с разрешениями, если вы используете этот скрипт с веб-сервера. Чтобы обойти это, я бы предложил другой подход.
Вот одно из возможных решений. Создайте список скриптов, которые нужно запустить. Вы можете сохранить это в текстовом файле или в базе данных. Создайте скрипт, чтобы читать этот список и запускать его каждую минуту или каждые 5 минут (используя cronjob). Ваш скрипт должен быть достаточно умным, чтобы решить, когда запускать список скриптов и когда просто выйти.
Знаете ли вы, как обычно устанавливать работу cron? (вне PHP, то есть из сценария bash или командной строки).
Если это так, вам просто нужно использовать функцию php function для выдачи тех же команд, которые вам нужно было бы создать задание cron в командной строке. Одно из предостережений заключается в том, что могут возникнуть проблемы с разрешениями, и вы должны быть очень осторожны в том, что вы ввели в эту функцию exec (вы не хотите передавать входные данные от конечного пользователя к этой функции).
Вы не можете установить CRON-задание через PHP-скрипт, вы должны установить его на стороне сервера. Если вы не хотите делать это через системную функцию, вы не можете установить CRON через php.
Если вы не работаете на своем собственном сервере и используете услугу хостинга, спросите своего хостинг-провайдера, как настроить сценарий CRON (если поставщик разрешает его).