2011-05-06 118 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;这将帮助您确定哪个进程调用了对函数的每次调用,并且可能会帮助您查看上述哪种情况(或完全不同的情况)实际发生的情况。