[systemd-devel] At wits end... need to execute a script prior to anything getting killed/changed on reboot/shutdown

Christopher Cox ccox at endlessnow.com
Thu Jan 17 16:18:36 UTC 2019


On 1/17/19 5:50 AM, Lennart Poettering wrote:
> With that you can now put together a unit that is terminated
> relatively early on during shutdown: just make it
> "After=multi-user.target graphical.target default.target", so that it
> gets activated at boot very late, and thus deactivated at shutdown
> very early.

Thanks, I think I had this on one of my many attempts.  But changed to suit.

[Unit]
Description=my-service-save save run state
After=multi-user.target graphical.target default.target

[Service]
Type=oneshot
ExecStop=/usr/local/bin/my-services.sh save
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

In my case, my script rolls through the currently running processes, 
looking for certain ones, determines listening port (ss) and gets the 
time the process was started (stat) and outputs info to a file.

What I'm seeing is a file at shutdown that does not contain all the 
processes.  Running the script while in the normal run state works just 
fine.  But on shutdown, either the processes are gone or somehow my 
script is being terminated or something is preventing me from writing 
the whole file.

So, I'm still stuck on this one.




More information about the systemd-devel mailing list