Вопрос по факту о подобии автозагрузки в linux.
Работает на сервере php-скрипт в фоновом режиме. В ДЦ отключали сервер ночью. Как сделать так что бы после включения и загрузки ОС она опять сама запустила бы этот скрипт? Вероятно нужна команда на bash, её надо сохранить в файл, а файл либо положить в какую-то папку либо запускать при старте. Система Debian 8
Ответ
Создай файл /etc/systemd/system/php-script-4-autostart.service с таким содержимым:
[Unit]
# Чисто камент для человека.
Description=Autostart my php script
# Запускать скрипт после того как поднимется сеть
After=network.target
[Service]
# Хз что это, но оно пашет
Type=oneshot
# Не помню, но нужно для предыдущей строки.
RemainAfterExit=yes
# Собсно путь до скрипта.
ExecStart=/path/to/php-script.php
# Под каким пользователем и группой он будет выполняться. Секурность, вся фигня.
User=www-data
Group=www-data
[Install]
# Аналог Runlevel
WantedBy=multi-user.target
А потом разреши запускаться при старте системы:
systemctl enable php-script-4-autostart.service
Комментариев нет:
Отправить комментарий