Страницы

Поиск по вопросам

суббота, 13 июля 2019 г.

Как при загрузке linux выполнить произвольную команду?

Вопрос по факту о подобии автозагрузки в 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

Комментариев нет:

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