Вы Делаете Его Неправильно. (По крайней мере, по моему скромному мнению :-)
Можно сделать то, что Вы хотите путь Geekosaur или предложенный James Yale, но я думаю, что Вы действительно хотите pcntl_alarm PHP () функция (и ее родственник pcntl_signal
) который позволит Вашему Сценарию PHP использовать в своих интересах SIGALRM
средство и уничтожает себя, когда вещи идут не так, как надо.
То, что Вы делаете с будильником, является Вашим вызовом (это может быть столь же просто как "Выход, если я работал в течение часа" или столь же сложный как "Проверка, чтобы видеть, получили ли мы данные из Твиттера. Если не повторно инициализируют соединение, и если мы все еще не получаем выход данных и позволяем скрипту, запущенному снова позже" - все это зависит от того, насколько сложный Ваш сценарий).
Больше вопросов на SIGALRM
и обработка сигнала должна, вероятно, перейти к StackOverflow - они (надо надеяться), знакомы с ним и могут дать Вам больше указаний с точки зрения программирования :-)
Обычно процессы пишут PID в lockfile, тот способ, которым можно найти и если процесс работает и что это - идентификатор, находится в одном месте.
Я предложил бы, чтобы Вы изменили свой сценарий, чтобы сделать это, затем Вы можете просто posix_kill или подобный он как требуется.