Re: Systemd no m'atura un servei
Hola Narcis, > També hi ha el cas que ara m'ocupa d'un servei que no atura a > temps tots els processos i accions (timeout), amb la qual cosa, > puc necessitar fer «stop» per segona vegada, quan Systemd pensa > que l'estat és de no iniciat. Si el servei no atura a temps tots els processos i accions el primer cop per timeout, per què creus que serà suficient fer-ho una segona vegada? No podria donar-se el cas que també salti el timeout i aleshores tampoc et serviria el ExecStopPost? Sense conèixer els detalls de fons, la meva intuïció em diu que caldria atacar el problema des d'algun angle diferent. Salut, Alex signature.asc Description: PGP signature
Re: Systemd no m'atura un servei
__ I'm using this express-made address because personal addresses aren't masked enough at this mail public archive. Public archive administrator should fix this against automated addresses collectors. El 29/04/18 a les 14:04, Alex Muntada ha escrit: > Hola Narcis, > >> Tinc aquest fitxer enregistrat: /etc/systemd/system/eventoj.service >> I l'acció ExecStart és cridada tant quan s'inicia el sistema com quan >> s'executa: systemctl start eventoj >> Però l'acció ExecStopPost no és cridada en aturar el sistema ni tampoc >> en executar manualment: systemctl stop eventoj > > Jo diria que has d'utilitzar ExecPost. He buscat ExecStop a > /lib/systemd/system/*.service i hi ha uns quants serveis que ho > utilitzen, així que jo crec que hauria de funcionar. > > El servei ssh ho fa diferent i utilitza KillMode=process, potser > et serveix com alternativa. > >> (també ho he provat amb ExecStop, que només s'utilitza per quan s'ha >> iniciat abans) > > Això no ho entenc. Per què vols que s'aturi si no s'ha iniciat > abans? > > Salut, > Alex > Miraré això del ExecPost i KillMode. Systemd té tot documentat (amb frases) però hi ha detalls que no es compleixen. Hi ha «serveis» que no són processos que es quedin corrent al sistema i l'acció «stop» és per deshabilitar quelcom o aparcar informació. També hi ha el cas que ara m'ocupa d'un servei que no atura a temps tots els processos i accions (timeout), amb la qual cosa, puc necessitar fer «stop» per segona vegada, quan Systemd pensa que l'estat és de no iniciat.
Re: Systemd no m'atura un servei
Hola Narcis, > Tinc aquest fitxer enregistrat: /etc/systemd/system/eventoj.service > I l'acció ExecStart és cridada tant quan s'inicia el sistema com quan > s'executa: systemctl start eventoj > Però l'acció ExecStopPost no és cridada en aturar el sistema ni tampoc > en executar manualment: systemctl stop eventoj Jo diria que has d'utilitzar ExecPost. He buscat ExecStop a /lib/systemd/system/*.service i hi ha uns quants serveis que ho utilitzen, així que jo crec que hauria de funcionar. El servei ssh ho fa diferent i utilitza KillMode=process, potser et serveix com alternativa. > (també ho he provat amb ExecStop, que només s'utilitza per quan s'ha > iniciat abans) Això no ho entenc. Per què vols que s'aturi si no s'ha iniciat abans? Salut, Alex signature.asc Description: PGP signature