【发布时间】:2017-10-28 07:04:04
【问题描述】:
我是 cron 作业的新手,但习惯于 php。在我的应用程序中,我需要运行一个脚本/事件,如果一个项目发布在 MySQL 数据库中,一个小时后它的状态会改变,从私有变为公共,24 小时后它的状态将从公共变为过期。我尝试使用Mysql Schedule Events,效果很好,但几乎所有共享主机都不支持。
我以前的代码:
if($query==true){
mysqli_query($con,"CREATE EVENT ikiraka.act$id ON SCHEDULE AT (CURRENT_TIMESTAMP + INTERVAL 1 MINUTE) DO UPDATE `ibirakas` set `status`='public' WHERE `id`='$id'") or die(mysqli_error($con));
header("location:view-post.php?kiraka_id=$id");
}
我熟悉的 cron 任务:
10 * * * * /usr/bin/php /www/virtual/username/cron.php > /dev/null 2>&1
你可以看到我想要做什么。因此,cron 作业通常在特定时间运行特定任务。如何触发作业而不是正常的例程,以及如何将其设置为在 1 小时后运行,而在 24 小时后运行另一个特定项目而不是数据库中的所有内容? 感谢您的帮助
【问题讨论】: