Системный файл модуля для вызова главного скрипта - PullRequest
0 голосов
/ 29 октября 2019

Я создаю файл системного блока для RHEL7, который выглядит следующим образом:

[Service]
ExecStart=/opt/tibco/scripts/tibco-upstart.sh

И это принадлежит UserA, и они могут добавить все эти сценарии, которые они хотят добавить. /opt/tibco/scripts/tibco-upstart.sh вызывает другие сценарии, которые APP TEAM может добавлять по своему усмотрению. Например: /opt/tibco/scripts/tibco-upstart.sh выглядит как

/tibco/scripts/startagents.sh
/tibco/scripts/startkafka.sh
/tibco/scripts/startjvms.sh

Возможно ли, что файл модуля может работать так? Я попытался forking и oneshot, но процессы не запускаются, как ожидалось.

1 Ответ

0 голосов
/ 29 октября 2019

Если у вашего системного блока нет других соответствующих директив, systemd будет ожидать, что ваш загрузочный скрипт будет работать вечно как демон;в противном случае systemd будет вызывать его снова и снова.

Если вы хотите запустить скрипт запуска один раз, добавьте директивы

Type=oneshot
RemainAfterExit=Yes

в Сервис секция.

...