Я выполнил шаги RedHat, чтобы запустить несколько служб в одну службу.
https://access.redhat.com/solutions/3097871
/etc/systemd/system/myapps.target
[Ед. изм]
Description=App Service Unit
# Эта коллекция приложений должна запускаться во время загрузки.
[Установить]
WantedBy=многопользовательская.цель
App1.service
/etc/systemd/система/app1.service
[Ед. изм]
Описание = экземпляр службы App1
PartOf=myapps.target
[Оказание услуг]
Тип = ваншот
RemainAfterExit=да
ExecStart=/home/mark/bin/app1.sh начать
ExecStop=/home/mark/bin/app1.sh остановить
# Когда служба работает глобально, запустите ее от имени определенного пользователя для дополнительной безопасности.
#Пользователь=пользователь1
#Группа=группа1
# Когда используется systemctl enable, запустите этот запуск при запуске службы приложений
[Установить]
WantedBy=myapps.target
App2.service
[Ед. изм]
Описание = экземпляр службы App2
PartOf=myapps.target
[Оказание услуг]
Тип = ваншот
RemainAfterExit=да
ExecStart=/home/mark/bin/app2.sh начать
ExecStop=/home/mark/bin/app2.sh остановить
# Когда служба работает глобально, запустите ее от имени определенного пользователя для дополнительной безопасности.
#Пользователь=пользователь1
#Группа=группа1
[Установить]
WantedBy=myapps.target
Я хочу самостоятельно остановить app1.service. Но когда я проверяю статус myapps.target, я не вижу текущий статус app1.service как остановленный. Вместо этого он показывает, что приложение app1.service запущено. Как я могу изменить myapps.target, чтобы отразить статус?
Заранее спасибо.