2015-08-14 48 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中使用的腳本沒有刪除功能,就像我反覆說過的那樣,在這之後不難追蹤它。

所以是的,有辦法做到這一點。

相關問題