我有一个运行php脚本的cron。该脚本用于数据库中的队列表。队列表包含需要完成的工作。作业运行时,队列表中有一列用于状态列。当它设置为1时,我知道这项工作仍在运行。当脚本结束时,它将标志设置为2.现在这个工作完全正常,直到几天前。php脚本自动以某种方式删除行 - 无法找到罪魁祸首
首先,我明白了,cron脚本没有DELETE功能。
不知何故,在记录和查看mysql中的所有内容后,我看到作业开始运行后,DELETE命令出现,目前的作业正在运行。所以它删除队列表中的行。
我不知道这是从哪里来的,因为在任何运行的地方都没有cron任务。
mysql日志只显示我的DELETE语句。但我试图找到这样做的罪魁祸首脚本......
任何想法记录有问题的脚本调用该命令?
希望这一切都有道理。 ;)
那么,您想向我们展示一些代码还是应该进行疯狂的猜测? – Script47
它与你的代码有关。太糟糕了,我们看不到它。 – Blake
可以投我一死......但无论你如何看待它,正在运行的cron,都没有删除语句。实际上没有cron正在运行,它有一段删除语句。所以......正如原来的问题所问......你能想出一种方法来记录删除命令来自哪里吗?那是我真正的问题。截至目前,我已经完成了与此应用程序相关的所有内容。看着系统中的每一个cron。 我的问题与查看代码没有任何关系,但是关于如何记录mysql查询的起源的想法。 – superm