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?
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?
Killing or Reconfiguring a Daemon without Restarting
kill -HUP 1721
Restarts the process 1721 by sending the hangup signal.
killall -HUP inetd
Causes 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: http://www.comptechdoc.org/os/linux/usersguide/linux_ugprocesses.html
you 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