Hello I am using Fedora 19 and systemd in it is 204 I guess. The issue is present in there. The following is whatmy unit file is
>>>> cat /usr/lib/systemd/system/Myservice.service [Unit] Description=This is a test service [Service] #PIDFile=/var/run/Myservice.pid #ExecStartPre=/tmp/one_start_pre.sh #ExecStartPre=/bin/systemctl stop Myservice ExecStartPost=/tmp/one_start_post.sh #ExecStartPre=/usr/bin/systemctl stop Myservice RemainAfterExit=yes ExecStart=/tmp/one.sh *Restart=on-failure* NotifyAccess=all WatchdogSec=10 User=admin Group=admin [Install] Alias=myservice.services <<<<< systemctl output >>> sudo systemctl status Myservice Myservice.service - This is a test service Loaded: loaded (/usr/lib/systemd/system/Myservice.service; disabled) Active: active (running) since Thu 2013-12-05 18:39:36 IST; 1s ago Process: 20968 ExecStartPost=/tmp/one_start_post.sh (code=exited, status=0/SUCCESS) Main PID: 20967 (one.sh) CGroup: name=systemd:/system/Myservice.service ├─*20967* /bin/bash /tmp/one.sh └─20971 sleep 5 After some time I made the watchdog timer fail. sudo systemctl status Myservice Myservice.service - This is a test service Loaded: loaded (/usr/lib/systemd/system/Myservice.service; disabled) Active: active (running) since Thu 2013-12-05 18:40:52 IST; 2s ago Process: 21180 ExecStartPost=/tmp/one_start_post.sh (code=exited, status=0/SUCCESS) Main PID: 21179 (one.sh) CGroup: name=systemd:/system/Myservice.service ├─*20967* /bin/bash /tmp/one.sh ├─21006 /bin/bash /tmp/one.sh ├─21030 /bin/bash /tmp/one.sh ├─21058 /bin/bash /tmp/one.sh ├─21092 /bin/bash /tmp/one.sh ├─21133 /bin/bash /tmp/one.sh ├─21166 sleep 5 ├─21169 sleep 5 ├─21172 sleep 5 ├─21175 sleep 5 ├─21178 sleep 5 ├─21179 /bin/bash /tmp/one.sh ├─21184 sleep 5 └─21191 sleep 5 <<<<<< $$ ] systemctl --version systemd 204 +PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ Thanks Salil On 26 November 2013 20:27, Hoyer, Marko (ADITG/SW2) <mho...@de.adit-jv.com>wrote: > > > One more issue I observed is - if I specify Restart=on-failure, if > > > watchdog timer expire, it restart the service. But I can see that it > > > create two processes rather than restarting the process. But if I do > > > systemctl restart Myservice , it kills the previous instance of > > > service and start a new service. Any pointers on why it happens so. > > This part has been already reported as a bug in May: > http://lists.freedesktop.org/archives/systemd-devel/2013-May/011030.html > > Best to my knowledge, this has been fixed in systemd 203, 204, or 205 ... > Please note that the link above does not contain the final bug fix. Some > discussions followed which led to the final solution at a certain point. > Follow the threads, you'll find it ... > > > Best regards > > Marko Hoyer > Software Group II (ADITG/SW2) > > Tel. +49 5121 49 6948 >
_______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/systemd-devel