Задать вопрос
besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Может ли bash скрипт, запускающийся из сервиса остановить и удалить этот сервис после выполнения своей задачи?

програмным способом генерирую код сервиса и кладу его в папку
/etc/systemd/system/$serviceName.service

так же генерирую bash скрипт, который будет выполняться этим сервисом.

так же програмным способом запускаю этот сервис
sudo systemctl start $serviceName

Вопрос: Можно ли в скриптом, вызываемом из этого сервиса через ExecStart
отключить данный сервис после выполнения своей основной миссии? Грубо говоря, чтобы скрипт выполнился один раз и после этого самоуничтожил себя и удалил этот процесс из systemd ?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@pfg21
ex-турист
можно. добавь в скрипт
ExecStartPost=systemctl stop %n
ExecStartPost=systemctl disable %n
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Открываешь гугл и вбиваешь туда "systemd unit run once".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы