Can process be reloaded by PID?
I run a daemon which cannot be restarted via init.d or service command.
Is there a way to restart a process just by passing a process id to some command?
42 Answers
Killing or Reconfiguring a Daemon without Restarting
kill -HUP 1721Restarts the process 1721 by sending the hangup signal.
killall -HUP inetdCauses the daemon to reload its config file by sending the hangup signal.
killall -1 inetd Restarts inetd by sending signal number 1 which is the hangup signal.
The difference between this example and the previous one is the signal is called by name here rather than number.
Reference:
3you can use the following command
CMD=`cat /proc/1234/cmdline |sed 's/\x0/ /g'` && kill 1234 && `$CMD` &where 1234 is the process id.
What this line does is that first it copies the command line that was used to run that process into a variable, then it kills that process and restarts it using the stored command line.
Update: above command line has been updated
2