Am urmat pașii de la RedHat pentru a porni mai multe servicii într-un singur serviciu.
https://access.redhat.com/solutions/3097871
/etc/systemd/system/myapps.target
[Unitate]
Descriere=Unitatea de servicii pentru aplicații
# Această colecție de aplicații ar trebui să fie începută în momentul pornirii.
[Instalare]
WantedBy=multi-user.target
App1.service
/etc/systemd/system/app1.service
[Unitate]
Descriere= Instanță a serviciului App1
PartOf=myapps.target
[Serviciu]
Type=onehot
RemainAfterExit=da
ExecStart=/home/mark/bin/app1.sh start
ExecStop=/home/mark/bin/app1.sh stop
# Când serviciul rulează la nivel global, faceți-l să ruleze ca un anumit utilizator pentru securitate suplimentară
#Utilizator=utilizator1
#Grup=grup1
# Când este utilizată activarea systemctl, faceți-o să pornească atunci când pornește serviciul de aplicație
[Instalare]
WantedBy=myapps.target
App2.service
[Unitate]
Descriere= Instanță a serviciului App2
PartOf=myapps.target
[Serviciu]
Type=onehot
RemainAfterExit=da
ExecStart=/home/mark/bin/app2.sh start
ExecStop=/home/mark/bin/app2.sh stop
# Când serviciul rulează la nivel global, faceți-l să ruleze ca un anumit utilizator pentru securitate suplimentară
#Utilizator=utilizator1
#Grup=grup1
[Instalare]
WantedBy=myapps.target
Vreau să opresc independent app1.service. Dar când verific starea myapps.target, nu văd starea curentă app1.service ca fiind oprită. În schimb, arată că app1.service rulează. Cum pot schimba myapps.target pentru a reflecta starea?
Mulțumesc anticipat.