[systemd-devel] Conditional clean up action

Michal Sekletar msekleta at redhat.com
Fri Jan 5 08:55:04 UTC 2018


On Thu, Jan 4, 2018 at 9:50 PM, Mircea Husz <mirceahusz at yahoo.com> wrote:
> Migrating an init script to systemd, and need to archive logs only if the
> service exited normally with a return code 0. I found $SERVICE_RESULT,
> $EXIT_CODE, and $EXIT_STATUS  but they are in a newer version of systemd, I
> am stuck with version 219 on CentOS 7.
>
> I'd love to run ExecStopPost on a conditional exit status but that's just
> not available. Before I get creative with Pre, Start, and Post bash scripts,
> is there any straightforward way of handling this kind of thing with systemd
> ?

You could query the exit code in post script via systemctl show, the
property is called ExecMainCode. Btw, in case you have RH subscription
then please open a support case and we can backport this functionality
to RHEL/CentOS.

Cheers,

Michal


More information about the systemd-devel mailing list