[systemd-devel] type=notify not working as intended

Reindl Harald h.reindl at thelounge.net
Tue Aug 15 13:46:08 UTC 2017



Am 15.08.2017 um 05:59 schrieb Kalpa Gunarathna:
> Hello all,
> 
> I have scripted a service unit as follow.
> 
> [Unit]
> Description="A test service"
> After=epmd.service epmd.socket
> 
> [Service]
> ExecStart=/home/otpuser/bin/start
> Type=notify
> NotifyAccess=all
> WorkingDirectory=~
> User=otpuser
> Group=otp
> Restart=always
> RestartSec=3
> 
> [Install]
> WantedBy=multi-user.target
> 
> 
> ExecStart directs to a shell script which starts a Erlang run_erl daemon.
> This daemon is forking a process which is the BEAM virtual machine. In 
> the forked process Im sending "READY=1\nSTATUS=Initialized\nMAINPID=" 
> <<Forked-Process-Pid>> "\n to systemd via sd_notify. The problem is 
> service is getting restarted constantly

MAINPID is supposed to send the notify
Type=notify needs to be explicit supported by the daemon



More information about the systemd-devel mailing list