PHP:在特定于用户的日期和时间安排任务

时间:2014-05-09 13:39:09

标签: php cron crontab

我需要创建一个像谷歌日历这样的功能,用户有权更改提醒电子邮件或短信的日期和时间。我用google搜索,发现只有解决方案是使用cron作业。

然而,cron作业会在特定时间重复运行(根据我们的设置方式)。我们可以通过cron job来做到这一点。但在这种情况下我想要的是,用户可以改变提醒时间,然后如何通过cron作业维护它?一种用户特定的cron作业

这是否意味着动态创建一个cron作业?有可能的? 如果是,是否存在服务器权限问题?我有共享托管服务器。

3 个答案:

答案 0 :(得分:0)

解决方案可能是每分钟设置一次cron作业

* * * * * /path/to/php /var/www/html/a.php

并在您的脚本中检查所有有警告的用户current_hour:current_minute并向他们发送提醒...

答案 1 :(得分:0)

at命令可以让你安排一个关闭的任务来运行,类似于cron。 "每分钟运行一次cron工作"将会工作,直到每个人都做了很多工作,执行时间超过60秒。

老实说,这听起来应该通过消息队列或工作人员来处理。

答案 2 :(得分:0)

有一个PHP库,您可以用来执行任务,通过安装它,

required init (name: String, enemyMovement: EnemyMovement) {
    self.name = name
    self.enemyMovement = enemyMovement
    enemyMovement.forward(speedPercent: 2) // prints 2
}

这是示例代码,

composer require hutnikau/job-scheduler