У меня есть простой бесконечный цикл, который выглядит так:
set_time_limit (0); for (;;) { ... //Doing some stuff including to write to a file sleep(300); }
Он работает на моем сервере. (Общая учетная запись хостинга)
Как я могу это остановить?
убить процесс. предполагая, что вы можете получить доступ к консоли через ssh, и ваш сервер работает в linux:
ps -ef | grep php // to get a list of php-processes kill [process-id] // kill the process by process-id
Вы можете обратиться в службу хостинга и попросить их убить ваш скрипт. Скорее всего, у вас нет доступа к выполнению или ssh-доступа. Возможно, вы должны создать возможность выйти из своей программы при следующем создании бесконечного цикла.
Я вошел в систему через SSH и попытался убить процесс, но он, похоже, не работал – возможно, неправильный процесс, так как их было немало.
Вы всегда можете перезапустить apache в качестве последнего средства; что это исправит 😉