如何在 php 脚本中编写和执行 cron 作业命令



我正在尝试从脚本中执行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);

在这里,我想在插入到 db 表的确切时间和日期运行 cron job 命令。

我可以知道这是从 php 脚本调度 cronjob 的正确方法吗?

我以为这就是我们从 php 脚本执行终端命令的方式,但我一无所获。请有人在这里帮我。谢谢。

假设你想安排新的 cronjobs,这不是解决问题的方法。

我建议为计划作业创建一个数据库表,其中包含一个日期字段表示何时执行它们,一个日期字段表示上次执行它们的时间。然后,手动创建一个 cronjob 来运行一个脚本,该脚本检查新表以查看是否有任何作业超过其截止日期 (scheduled_datetime> current_datetime &&last_execution_datetime <scheduled_datetime)。如果是这样,它将运行它们并将last_execution_datetime更新为执行的时间和日期。>

最新更新