[CentOS] Running script before reboot or shutdown

Tue Dec 22 11:51:25 UTC 2020
Carlos Lopez <clopmz at outlook.com>

Hi all,

I am trying to configure a script as a systemd service to run first when a shutdown or reboot is called. This script execute some scp commands to copy some files to other machines. My actual defined systemd’s file is:

[Unit]
Description=Remote copy some files before reboot/shutdown
Before=poweroff.target halt.target shutdown.target reboot.target
DefaultDependencies=no

[Service]
Type=simple
ExecStart=/bin/true
ExecStop=/usr/local/bin/remote_copy
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

But it doesn’t work. “remote_copy” is working when it is executed from root shell. I am using CentOS-8 fully patched release.

Any idea what am I doing wrong?

Regards,
C. L. Martinez