Upstart monitoring problems in ubuntu and creating a pid -


i looking how create pid file monitoring of upstart processes in ubuntu. looked @ accepted answer in ubuntu, upstart, , creating pid monitoring , ended following code:

env program_name=myscript env base_path=/bar/  respawn limit 5 30  script ${base_path}/bin/python ${base_path}/scripts/${program_name}.py -e ${base_path}/foo.ini end script  post-start script echo pid=`status myscript | egrep -oi '([0-9]+)$' | head -n1`  echo $pid > /var/run/${program_name}.pid end script  post-stop script rm -f /var/run/${program_name}.pid end script 

there 3 problems encounter:

  1. somehow code creates 2 processes. parent process (checked through ps -ef | grep python) shell such as:

    /bin/sh -e -c ${base_path}/bin/python ${base_path}/scripts/${program_name}.py -e ${base_path}/foo.ini /bin/sh 

    while child process has correct substitutes:

    /bar/bin/python /bar/scripts/myscript.py -e /bar/foo.ini         
  2. the pid file contains pid of parent of actual process. not child 1 actual process.

  3. the respawn doesn't work. kill child process kill pid (which kills parent too, not vice versa).


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -