Intereting Posts
Rowspan, если некоторый td содержит одинаковый идентификатор, используя данные jquery json Как получить одну строку из Oracle в PHP? Mysql: Общая ошибка: 1366 Неверное строковое значение Выпадающий выберите, чтобы изменить второй снимок, выберите автоматически Youtube PHP APi Check VIdeo дублируется или нет Как передать массив параметров PDO, но все же указать их типы? Сначала PHP или HTML или это имеет значение? Хороший редактор HTML / CSS / PHP, который является бесплатным и многоплатформенным? Невозможно установить доктрину mongodb в symfony2 с композитором Как запустить shortcode перед загрузкой header.php в wordpress? Посмотрите, содержит ли одна строка другую строку Warnin: Недопустимый тип смещения пришел по щелчку входа в PHP Является ли mysql_real_escape_string () сломанным? Разбор строки в логическое значение в PHP Как отключить английский словарь по умолчанию в Pspell и использовать только пользовательский словарь?

PHP: как вручную / программно запускать cron-скрипты

Привет, я делаю страницу статуса 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]); }