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.
Reply to: