More details on the verification of test package from Launchpad PPA) ---
Test-case)
$ cat <<EOF | sudo tee /etc/systemd/system/fail-on-restart.service [Service] ExecStart=/bin/false Restart=always EOF
Before) "Active: inactive (dead)"
$ dpkg -s systemd | grep Version Version: 229-4ubuntu21.4
$ sudo systemctl daemon-reload
$ sudo systemctl start fail-on-restart
$ systemctl status -n0 fail-on-restart ● fail-on-restart.service Loaded: loaded (/etc/systemd/system/fail-on-restart.service; static; vendor preset: enabled) Active: inactive (dead)
$ journalctl --no-pager -u fail-on-restart <...> Sep 29 10:59:00 havers systemd[1]: Started fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: Started fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: Started fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: Started fail-on-restart.service. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 10:59:00 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 10:59:01 havers systemd[1]: Started fail-on-restart.service. Sep 29 10:59:01 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 10:59:01 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 10:59:01 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 10:59:01 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 10:59:01 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 10:59:01 havers systemd[1]: fail-on-restart.service: Start request repeated too quickly. Sep 29 10:59:01 havers systemd[1]: Failed to start fail-on-restart.service.
Package from PPA)
$ sudo add-apt-repository ppa:mfo/sf199312 $ sudo apt-get update $ sudo apt-get install systemd
After) "Active: failed (Result: start-limit-hit)"
$ dpkg -s systemd | grep Version Version: 229-4ubuntu21.4+1.sf199312.20180928
$ systemctl status -n0 fail-on-restart ● fail-on-restart.service Loaded: loaded (/etc/systemd/system/fail-on-restart.service; static; vendor preset: enabled) Active: failed (Result: start-limit-hit) since Sat 2018-09-29 11:01:34 UTC; 4s ago Process: 7066 ExecStart=/bin/false (code=exited, status=1/FAILURE) Main PID: 7066 (code=exited, status=1/FAILURE)
$ journalctl --no-pager -u fail-on-restart <...> Sep 29 11:01:33 havers systemd[1]: Started fail-on-restart.service. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 11:01:33 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 11:01:33 havers systemd[1]: Started fail-on-restart.service. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 11:01:33 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 11:01:33 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: Started fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: Started fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: Started fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Main process exited, code=exited, status=1/FAILURE Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Failed with result 'exit-code'. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Service hold-off time over, scheduling restart. Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Start request repeated too quickly. Sep 29 11:01:34 havers systemd[1]: Failed to start fail-on-restart.service. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Unit entered failed state. Sep 29 11:01:34 havers systemd[1]: fail-on-restart.service: Failed with result 'start-limit-hit'.
More details on the verification of test package from Launchpad PPA)
---
Test-case)
$ cat <<EOF | sudo tee /etc/systemd/ system/ fail-on- restart. service /bin/false
[Service]
ExecStart=
Restart=always
EOF
Before) "Active: inactive (dead)"
$ dpkg -s systemd | grep Version
Version: 229-4ubuntu21.4
$ sudo systemctl daemon-reload
$ sudo systemctl start fail-on-restart
$ systemctl status -n0 fail-on-restart restart. service system/ fail-on- restart. service; static; vendor preset: enabled)
● fail-on-
Loaded: loaded (/etc/systemd/
Active: inactive (dead)
$ journalctl --no-pager -u fail-on-restart restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service: Start request repeated too quickly. restart. service.
<...>
Sep 29 10:59:00 havers systemd[1]: Started fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-
Sep 29 10:59:00 havers systemd[1]: Started fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-
Sep 29 10:59:00 havers systemd[1]: Started fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-
Sep 29 10:59:00 havers systemd[1]: Started fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: fail-on-
Sep 29 10:59:00 havers systemd[1]: Stopped fail-on-
Sep 29 10:59:01 havers systemd[1]: Started fail-on-
Sep 29 10:59:01 havers systemd[1]: fail-on-
Sep 29 10:59:01 havers systemd[1]: fail-on-
Sep 29 10:59:01 havers systemd[1]: fail-on-
Sep 29 10:59:01 havers systemd[1]: fail-on-
Sep 29 10:59:01 havers systemd[1]: Stopped fail-on-
Sep 29 10:59:01 havers systemd[1]: fail-on-
Sep 29 10:59:01 havers systemd[1]: Failed to start fail-on-
Package from PPA)
$ sudo add-apt-repository ppa:mfo/sf199312
$ sudo apt-get update
$ sudo apt-get install systemd
After) "Active: failed (Result: start-limit-hit)"
$ dpkg -s systemd | grep Version 4+1.sf199312. 20180928
Version: 229-4ubuntu21.
$ sudo systemctl daemon-reload
$ sudo systemctl start fail-on-restart
$ systemctl status -n0 fail-on-restart restart. service system/ fail-on- restart. service; static; vendor preset: enabled) /bin/false (code=exited, status=1/FAILURE)
● fail-on-
Loaded: loaded (/etc/systemd/
Active: failed (Result: start-limit-hit) since Sat 2018-09-29 11:01:34 UTC; 4s ago
Process: 7066 ExecStart=
Main PID: 7066 (code=exited, status=1/FAILURE)
$ journalctl --no-pager -u fail-on-restart restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service. restart. service: Main process exited, code=exited, status=1/FAILURE restart. service: Unit entered failed state. restart. service: Failed with result 'exit-code'. restart. service: Service hold-off time over, scheduling restart. restart. service. restart. service: Start request repeated too quickly. restart. service. restart. service: Unit entered failed state. restart. service: Failed with result 'start-limit-hit'.
<...>
Sep 29 11:01:33 havers systemd[1]: Started fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: Stopped fail-on-
Sep 29 11:01:33 havers systemd[1]: Started fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: fail-on-
Sep 29 11:01:33 havers systemd[1]: Stopped fail-on-
Sep 29 11:01:34 havers systemd[1]: Started fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-
Sep 29 11:01:34 havers systemd[1]: Started fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-
Sep 29 11:01:34 havers systemd[1]: Started fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: Stopped fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: Failed to start fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-
Sep 29 11:01:34 havers systemd[1]: fail-on-