Привет, я делаю страницу статуса cron, которая показывает всю информацию о состоянии в скриптах, выполняемых cron. Я знаю, как создать «показ статуса», но мне нужна помощь и предложение по следующему …
Мне нужно разрешить пользователю видеть на странице состояния возможность запуска скрипта cron вручную. Как кнопка, которая вызовет cron для запуска определенного скрипта, например «now».
Это возможно или есть обходной путь, который я могу сделать?
Пожалуйста, помогите и заблаговременно.
Вы можете вручную выполнить скрипт cron:
exec("cron script here");
Если вы хотите, вы можете получить доступные cron-скрипты (непроверенные):
$crontab = file_get_contents("path/to/cron"); $cron_jobs = array_filter(explode(PHP_EOL, $crontab), function($cron_job) { return $cron_job[0] !== "#"; // Remove comments. }); $cron_jobs = array_map(function($cron_job) { $fields = explode(" ", $cron_job); $fields = array_splice($fields, 0, 5); // Get rid of timing information. return implode(" ", $fields); }, $cron_jobs); $cron_script = $_GET["cron_script"]; if ($cron_script < sizeof($cron_jobs)) { exec($cron_jobs[$cron_script]); }