Может ли bash скрипт, запускающийся из сервиса остановить и удалить этот сервис после выполнения своей задачи?
програмным способом генерирую код сервиса и кладу его в папку /etc/systemd/system/$serviceName.service
так же генерирую bash скрипт, который будет выполняться этим сервисом.
так же програмным способом запускаю этот сервис sudo systemctl start $serviceName
Вопрос: Можно ли в скриптом, вызываемом из этого сервиса через ExecStart
отключить данный сервис после выполнения своей основной миссии? Грубо говоря, чтобы скрипт выполнился один раз и после этого самоуничтожил себя и удалил этот процесс из systemd ?
Слава, нет. oneshot показывает что запускаемая програма не демон. т.е. она не работает постоянно,а исполняется и заканчивает свою работу. systemd не перезапускает сервис в случае окончания работы программы.