У меня есть скрипт, который используется для запуска моего приложения, и он отлично работает. Однако проблема заключается в том, что мне нужно иметь возможность выполнять этот скрипт автоматически при загрузке в случае сбоя питания или перезагрузки. Может кто-нибудь, пожалуйста, подскажите мне, как я могу это сделать?

1 ответ1

0

Обычно сервисы, которые должны работать всегда, контролируются systemd (в более новых версиях Ubuntu). Вы можете создать свою собственную конфигурацию systemd. Если вы просто хотите запустить скрипт, создайте следующий файл в /etc/systemd/system/servicename.service:

[Unit]
Description=Description of service
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/path/to/script

[Install]
WantedBy=multi-user.target

Затем перезагрузите конфигурацию systemd и включите службу во время загрузки:

$ systemctl daemon-reload
$ systemctl enable servicename
$ systemctl start servicename

Однако вы также можете запустить процесс systemd напрямую, без участия скрипта. В этом случае systemd перезапустит процесс, когда он умрет. Довольно полное руководство можно найти по адресу https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .