init-script-template
init-script-template copied to clipboard
Allow user associated with process to stop it.
As explained in #20 the process stored in /var/run/pid_file is the PID for the command sudo -U <user> <cmd> which causes an error when the user attempts to stop the process since kill <pid> is not allowed because the pid is owned by root.
pgrep -U "$user" -xf "$cmd" captures the pid for the actual running script which is owned by $user, therefore allowing them to successfully stop the service without sudo.