我需要创建一个像谷歌日历这样的功能,用户有权更改提醒电子邮件或短信的日期和时间。我用google搜索,发现只有解决方案是使用cron作业。
然而,cron作业会在特定时间重复运行(根据我们的设置方式)。我们可以通过cron job来做到这一点。但在这种情况下我想要的是,用户可以改变提醒时间,然后如何通过cron作业维护它?一种用户特定的cron作业
这是否意味着动态创建一个cron作业?有可能的? 如果是,是否存在服务器权限问题?我有共享托管服务器。
答案 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