2015-08-14 26 views
-1

我有一个运行php脚本的cron。该脚本用于数据库中的队列表。队列表包含需要完成的工作。作业运行时,队列表中有一列用于状态列。当它设置为1时,我知道这项工作仍在运行。当脚本结束时,它将标志设置为2.现在这个工作完全正常,直到几天前。php脚本自动以某种方式删除行 - 无法找到罪魁祸首

首先,我明白了,cron脚本没有DELETE功能。

不知何故,在记录和查看mysql中的所有内容后,我看到作业开始运行后,DELETE命令出现,目前的作业正在运行。所以它删除队列表中的行。

我不知道这是从哪里来的,因为在任何运行的地方都没有cron任务。

mysql日志只显示我的DELETE语句。但我试图找到这样做的罪魁祸首脚本......

任何想法记录有问题的脚本调用该命令?

希望这一切都有道理。 ;)

+1

那么,您想向我们展示一些代码还是应该进行疯狂的猜测? – Script47

+0

它与你的代码有关。太糟糕了,我们看不到它。 – Blake

+0

可以投我一死......但无论你如何看待它,正在运行的cron,都没有删除语句。实际上没有cron正在运行,它有一段删除语句。所以......正如原来的问题所问......你能想出一种方法来记录删除命令来自哪里吗?那是我真正的问题。截至目前,我已经完成了与此应用程序相关的所有内容。看着系统中的每一个cron。 我的问题与查看代码没有任何关系,但是关于如何记录mysql查询的起源的想法。 – superm

回答

0

我实际上开始记录mysql的所有查询。然后记录由特定用户名运行的所有处理程序。然后,我将时间戳匹配起来,并找到相关的有问题的脚本。实际上在另一个网站上,该网站仍然具有来自有问题的服务器的数据库信息。由于在cron中使用的脚本没有删除功能,就像我反复说过的那样,在这之后不难追踪它。

所以是的,有办法做到这一点。

相关问题