每个用户一个cron文件

时间:2017-02-19 14:15:50

标签: php linux cron

我有这个要求。我写了一个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)

1 个答案:

答案 0 :(得分:0)

这不是您对cron文件问题的直接回答,但我认为另一种方法可能更容易。

我只需添加1个cronfile,每隔x分钟运行

  • 检查数据库中是否需要在最后x分钟内播放任何wav
  • 解雇一个扮演wav的进程

现在您需要将“计划时间”保存到数据库中,然后进行设置。删除不需要更改cronfile中的任何内容,因为cronfile只使用该数据库。这是最简单的解决方案,而且最干净。

如果用户可以设置的最小增量是每30分钟一次,那么cron不需要每30分钟运行一次,但如果它更精确,那么您可能需要更频繁地运行它。