Как я уничтожаю безудержный cronjob

Еще одна вещь, которую Вы могли попробовать, если Вы уже не переустановили, отключает каталог плагинов путем переименования его. Могло случиться так, что у Вас есть несовместимый плагин. Это будет часто приводить к пустому белому экрану.

3
задан 3 June 2011 в 18:23
3 ответа

Показать демонам в ps необходимо включать -e опция (Система V/POSIX) или a (BSDish). Попробовать ps aux или ps -ef.

3
ответ дан 3 December 2019 в 05:07

Вы Делаете Его Неправильно. (По крайней мере, по моему скромному мнению :-)

Можно сделать то, что Вы хотите путь Geekosaur или предложенный James Yale, но я думаю, что Вы действительно хотите pcntl_alarm PHP () функция (и ее родственник pcntl_signal) который позволит Вашему Сценарию PHP использовать в своих интересах SIGALRM средство и уничтожает себя, когда вещи идут не так, как надо.

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

Больше вопросов на SIGALRM и обработка сигнала должна, вероятно, перейти к StackOverflow - они (надо надеяться), знакомы с ним и могут дать Вам больше указаний с точки зрения программирования :-)

3
ответ дан 3 December 2019 в 05:07

Обычно процессы пишут PID в lockfile, тот способ, которым можно найти и если процесс работает и что это - идентификатор, находится в одном месте.

Я предложил бы, чтобы Вы изменили свой сценарий, чтобы сделать это, затем Вы можете просто posix_kill или подобный он как требуется.

2
ответ дан 3 December 2019 в 05:07

Теги

Похожие вопросы