Ubuntu: как настроить сценарий PHP для запуска в качестве системной службы даже при перезапуске или даже при перезагрузке сервера - PullRequest
0 голосов
/ 14 июля 2020

Пожалуйста, у меня есть простой сценарий php, который инициирует запрос платежа на устройстве пользователя для оплаты и находится на моем сервере Ubuntu по адресу / var / www/html/ussd/bill_prompt.php

Я настроил systemd для запуска сценария php в качестве службы. Сервисный файл называется ussdbillprompt.service и расположен по адресу / etc / systemd / system /

Это код, который у меня есть в моем служебном файле:

[Unit]
Description=USSD Bill Prompt Service
After=network.target mysqld.service
StartLimitIntervalSec=0

[Service]
User=root
Type=simple
TimeoutSec=0
PIDFile=/var/run/ussdbillprompt.pid
ExecStart=/usr/bin/php /var/www/html/ussd/bill_prompt.php >/var/www/html/ussd/success_billprompt.log 
2>&1 &
KillMode=process

Restart=on-failure

[Install]
WantedBy=multi-user.target

После этого я сделал это в серверном терминале:

sudo systemctl daemon-reload
sudo systemctl enable ussdbillprompt
sudo systemctl start ussdbillprompt
systemctl status ussdbillprompt

Когда я запускаю команду systemctl status ussdbillprompt, я получаю следующее сообщение, показывающее, что моя служба неактивна:

введите описание изображения здесь

Пожалуйста, помогите мне, я занимаюсь этим уже 3 недели. Пожалуйста, помогите мне.

...