как остановить выполнение функции PHP? - PullRequest
0 голосов
/ 06 мая 2011

У меня есть скрипт php (назовите его file1), который я запланировал как cronjob ... этот скрипт вызывает другую функцию php в другом файле php (file2) ...... теперь то, что происходит для некоторыхПо неизвестной причине, эта функция выполняется дважды (т.е. file1 вызывает функцию из file2) ......

Может кто-нибудь сказать, в чем может быть причина и в чем может быть решение ... что я думаю, это егоВ некотором роде проблема, связанная с ОС / потоками, но ваше мнение эксперта более ценно ...

спасибо

1 Ответ

2 голосов
/ 06 мая 2011

Трудно сказать много, не видя ваш код (и, возможно, конфигурацию cron), но я предполагаю, что вы либо дважды вызываете функцию в своей программе, не осознавая этого, либо конфигурация cron вызывая запуск программы дважды

Вы можете попытаться вывести PID с помощью функции getmypid() в разных местах в двух битах кода PHP; это поможет вам определить, какой процесс вызывал каждый вызов функции, и, вероятно, поможет вам увидеть, какой из приведенных выше сценариев (или что-то совершенно другое) действительно происходит.

...