LINUX.ORG.RU

Как полностью отвязать процесс от сервиса ?

 ,


1

1

Есть свой сервис, запущен на ubunut 1804 через systemd
В нем я вызываю скрипт в котором есть строка: nohup /home/user1/2/d1.sh & disown
Скрипт d1.sh раз в секунду заносит в файл дату - типа работает
Парент пид у скрипта d1.sh = 1 (systemd)
Но если я смотрю статус своего сервиса (через systemctl), то скрипт d1.sh там присутствует и при останове сервиса он тоже прекращает работу

Мне собственно нужно отвязать скрипт от своего сервиса и продолжить работу после его смерти (выполнить обновление например)
Как правильно написать запуск d1.sh ?

★★★★★

Никак. systemd придумали ровно с той целью, чтобы таких ситуаций не допускать.

Чего ты хочешь добиться в итоге?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Никак

может настройка есть чтобы можно было ? )

x905 ★★★★★
() автор топика
Ответ на: комментарий от intelfx

Чего ты хочешь добиться в итоге?

я из этого скрипта хочу обновить этотже сервис (есть deb пакет)
но т.к. сначала идет деинсталяция пакета и сервис прибивается, то и скрипт вместе с ним

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

оверкилл

Нет. Напротив, это единственное правильное (в т. ч. по смыслу) решение.

иначе никак ?

«Не хочу делать правильно, хочу прострелить ногу»

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Естественно, systemd-run. Но это в любом случае будет отдельный сервис. А то, что ТС хотел сделать изначально — это канонический прострел ноги.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

А кто говорил, что нужно?

Не нужно.

Вот если бы ТС работал не от рута, тогда пришлось бы извращаться.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

systemd-run(1)

Спасибо, проверил, помогло

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.