2011-05-06 138 views
0

我有一個PHP腳本(稱爲file1),我已經安排了一個cronjob ...這個腳本調用另一個php文件(file2)中的另一個php函數......現在發生什麼是一些未知的原因,此功能執行兩次(即file1調用file2函數)......如何停止php函數的執行?

任何人都可以告訴可能的原因,什麼可以是解決方案......我認爲是它的某種操作系統/相關的問題,但你的專家意見是居停多線程...

感謝

+6

這將是很難解決這個問題,而無需看到一些代碼。 – 2011-05-06 13:15:02

+0

這與多線程無關 - 我會給你100:1的代碼中的一個錯誤的可能性。 – symcbean 2011-05-06 15:33:56

回答

2

難能多說沒有看到你的代碼(也可能是cron的配置也一樣),但我的猜測是,無論你是癒合在你的程序中沒有意識到它,否則你的cron配置導致程序運行兩次

你可以嘗試使用getmypid()函數在你的兩位PHP代碼中的不同位置輸出PID;這將幫助您確定哪個進程調用了對函數的每次調用,並且可能會幫助您查看上述哪種情況(或完全不同的情況)實際發生的情況。