gpt4 book ai didi

php - 每个用户一个 cron 文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:34 24 4
gpt4 key购买 nike

我有这个需求。我写了一个 php 应用程序,我们可以在上面上传一个 wav 文件并安排它在一些星号扩展上播放。我正在做的就像上传文件并在数据库中添加文件名、位置和计划时间的条目。同时向一个文件添加一个cron条目。

我为每个上传的文件创建一个单独的 cron 文件,因为如果我想从前端删除一个 cron 条目,它应该删除上传的文件、它的相关 cronfile 和它在数据库中的条目,只需单击一下。

我的问题是我们如何使用这些 cronfiles?我可以这样移动 cron 文件吗 /var/spool/cron/crontabs/user/cronfile1 /var/spool/cron/crontabs/user/cronfile2

我试过了,但在 cron 日志中出现错误:

(cronfile1.txt) ORPHAN (no passwd entry)

最佳答案

这不是对您有关 cron 文件的问题的直接回答,但我认为其他方法可能更简单。

我只想添加 1 个每 x 分钟运行一次的 cronfile

  • 检查数据库是否有任何在过去 x 分钟内需要播放的 wav
  • 触发播放该 wav 的进程

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

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

关于php - 每个用户一个 cron 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com