Предложенное решение состоит в том, чтобы выполнить сервисную единицу, поскольку нормальный сервис - взглянул на [Install]
раздел. Таким образом, обо всем нужно думать реверс, зависимости также. Поскольку порядок завершения работы является обратным порядком запуска. Вот почему сценарий должен быть помещен в ExecStop=
.
Следующее решение работает на меня:
[Unit]
Description=...
[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=<your script/program>
[Install]
WantedBy=multi-user.target
RemainAfterExit=true
необходим, когда Вы не имеете ExecStart
действие.
После создания файла удостоверьтесь, что systemctl daemon-reload
и systemctl enable yourservice --now
.
Я просто получил его от systemd IRC, кредиты идут в mezcalero.
Необходимо выйти от rc.local, чтобы продолжить загружаться. Поместите амперсанд (&
) после Вашей команды в rc.local
файл, который должен помочь.