我有这个要求。我写了一个php应用程序,我们可以上传一个wav文件并安排它在一些星号扩展上播放它。 我正在做的是上传文件并在数据库中添加文件名,其位置和计划时间。同时在文件中添加一个cron条目。
对于每个上传的文件,我创建了一个单独的cron文件,因为如果我想从前端删除一个cron条目,它应该只需单击即可删除上传的文件,相关的cronfile及其在数据库中的条目。
我的问题是我们如何使用这些cronfiles?
我可以通过这种方式移动cron文件/var/spool/cron/crontabs/user/cronfile1
/var/spool/cron/crontabs/user/cronfile2
吗?
我试了但是在cron log中遇到错误:
(cronfile1.txt) ORPHAN (no passwd entry)
答案 0 :(得分:0)
这不是您对cron文件问题的直接回答,但我认为另一种方法可能更容易。
我只需添加1个cronfile,每隔x分钟运行
现在您需要将“计划时间”保存到数据库中,然后进行设置。删除不需要更改cronfile中的任何内容,因为cronfile只使用该数据库。这是最简单的解决方案,而且最干净。
如果用户可以设置的最小增量是每30分钟一次,那么cron不需要每30分钟运行一次,但如果它更精确,那么您可能需要更频繁地运行它。