[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