Предотвратить закрытие PHP-скрипта - PullRequest
0 голосов
/ 01 марта 2012

Я запускаю php-скрипт через cli, чтобы он мог работать в фоновом режиме.Этот скрипт предлагается запустить 24/7.Как я могу предотвратить его отключение (при ошибках, предупреждениях и т. Д.) И немедленного перезапуска, если это произойдет?

Заранее спасибо!

1 Ответ

1 голос
/ 01 марта 2012

Вы можете использовать скрипт оболочки для вызова php в бесконечном цикле и запускать скрипт оболочки в фоновом режиме.Например, (немного упрощенно) такой скрипт, скажем "runloop.sh":

#!/bin/bash
# Run php script in a loop
while true; do
  php phpscript.php
done;

... и затем запустите этот скрипт в фоновом режиме или из init.Из командной строки:

$ ./runloop.sh &

... для запуска сценария в фоновом режиме.Он должен работать вечно, если только вы его не убьете.


Я должен добавить, что вам нужно сделать исполняемый скрипт оболочки:

$ chmod +x runloop.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...