[systemd-devel] [PATCH] service: remove pidfile after exit of a service
Lukas Nykryn
lnykryn at redhat.com
Wed Aug 28 10:27:44 PDT 2013
---
TODO | 2 --
src/core/service.c | 4 ++++
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/TODO b/TODO
index fe305ec..3527970 100644
--- a/TODO
+++ b/TODO
@@ -60,8 +60,6 @@ Features:
* better error message if you run systemctl without systemd running
-* unlink PID files of units after exit
-
* tiny tool that saves/restores backlight
* systemctl status output should should include list of triggering units and their status
diff --git a/src/core/service.c b/src/core/service.c
index 4070fd7..916821f 100644
--- a/src/core/service.c
+++ b/src/core/service.c
@@ -1957,6 +1957,10 @@ static void service_enter_dead(Service *s, ServiceResult f, bool allow_restart)
/* we want fresh tmpdirs in case service is started again immediately */
exec_context_tmp_dirs_done(&s->exec_context);
+ /* try to delete pidfile*/
+ if (s->pid_file)
+ unlink_noerrno(s->pid_file);
+
return;
fail:
--
1.8.3.1
More information about the systemd-devel
mailing list