Как написать и выполнить команду задания cron в скрипте php? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь выполнить команду cronjob из скрипта, для этого я пишу код ниже, но ничего не происходит. Может кто-нибудь, пожалуйста, помогите мне здесь.

$query ="INSERT INTO master_schedule_email(date, time,active_status) VALUES ('$date','$time','1')";
$exec = mysql_query($query) or die ("Error in Query".mysql_error());

    $minute = date ('i' , strtotime($time)); 
    $hour = date ('H' , strtotime($time));
    $date = date ('d' , strtotime($date));
    $month = date ('m' , strtotime($date));

$croncommand = "$minute $hour $date $month * monthlyautomaticmail.php";
exec($croncommand);

Здесь я хочу запустить команду задания cron в точное время и дату, которые вставляются в таблицу базы данных.

Могу ли я узнать, является ли это правильным способом планирования cronjob из сценария php?

Я думал, что именно так мы выполняем команду терминала из php-скрипта, но я ничего не получаю. Пожалуйста, кто-нибудь поможет мне здесь. Спасибо.

1 Ответ

0 голосов
/ 10 января 2019

Предполагая, что вы хотите запланировать новые cronjobs, это не способ сделать это.

Я предлагаю создать таблицу базы данных для запланированных заданий с полем даты, когда они должны быть выполнены, и полем даты, когда они были выполнены в последний раз. Затем вы вручную создаете cronjob для запуска сценария, который проверяет новую таблицу, чтобы увидеть, есть ли какие-либо задания, которые просрочили срок их выполнения (schedule_datetime> current_datetime && last_execution_datetime

...