Рейтинг:0

Постоянный запуск PHP-скрипта в фоновом режиме

флаг gb

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

Я также читал о надзиратель, что тоже звучало неплохо, но я немного растерялся и не знаю, какое решение лучше всего. Я хочу, чтобы PHP-скрипт автоматически запускался при перезагрузке, и я хочу, чтобы служба проверяла, работает ли скрипт, если нет, я хочу, чтобы он перезагружался/оповещал, чтобы я мог проверить, что случилось.

Должен ли я использовать либо нет или же надзиратель? Или вы посоветуете что-то совсем другое? Было бы здорово, если бы я мог запустить службу внутри док-контейнера, где я мог бы просто добавить выполнение службы внутри Докерфайл.

флаг in
Что не так с созданием модуля systemd?
флаг in
контейнер Docker уже сделал бы то, что вы хотите, вы сами ответили на свой вопрос.
Jordy avatar
флаг gb
@GeraldSchneider, как это уже делает док-контейнер? Создает ли контейнер докеров службу выполняемой им команды php? И я посмотрю на systemd, он чем-то отличается от супервизора?
Рейтинг:0
флаг in

Похоже, вам лучше просто использовать старый добрый CRON.

Вы можете настроить любой скрипт для запуска с любым интервалом, хотя я бы не рекомендовал запускать его постоянно, возможно, запускать его каждые 5 минут. Что-то вроде этого:

*/5 * * * * php /path/to/php/file >/dev/null 2>&1

Итак, вы можете узнать больше о CRON: https://linuxman.co/linux-server/cron-a-nosedive-into-lazy-sysadmin/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.