[systemd-devel] Help writing a user service file that will exec a command upon system sleep

Lennart Poettering lennart at poettering.net
Mon Nov 2 00:04:31 PST 2015


On Wed, 28.10.15 19:30, John (da_audiophile at yahoo.com) wrote:

> I have a simple bash script that I would like to have a user service
> file run with an argument when the system enters a sleep or
> hibernation state but as I understand it, user service units do not
> use the sleep.target.  The goal is to have the following run before
> the system goes into sleep/hibernate triggered by whatever mechanism
> systemd uses to detect when the user sleeps or hibernates the
> system: '/usr/bin/psd sync'

You can install a suspend delay inhibitor:

https://wiki.freedesktop.org/www/Software/systemd/inhibit/

That works from privileged code the same as for user code. However,
you cannot really do that from shell code. I fear for shell this is
simply not available, sorry.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list