====== Script to start/stop jobs ====== Startup scripts samples. ===== Start ===== THIS DOES NOT QUITE WORK! The job starts but the pid is not the real pid! So the stop is also bad because of this. #!/bin/bash RUN_FILE=/var/run/somejob.pid nohup some-job > /dev/null 2>&1 & echo $! >> $RUN_FILE exit ===== Stop ===== THIS DOES NOT QUITE WORK! #!/bin/bash RUN_FILE=/var/run/somejob.pid for pids in `cat $RUN_FILE`; do echo "Killing: $pids" kill -9 $pids done ===== Restart ===== #!/bin/bash /path/to/stop-job.bash #sleep 5 /path/to/start-job.bash ====== Other scripts ====== ===== Simple start ===== #!/bin/bash HAPCOUNT=`pgrep haproxy|wc -l` if [ $HAPCOUNT -eq 0 ] then echo "Starting haproxy ..." haproxy -f /etc/haproxy/haproxy.cfg else echo "haproxy already running" fi exit ===== Simple stop ===== #!/bin/bash HAPCOUNT=`pgrep haproxy|wc -l` if [ $HAPCOUNT -eq 0 ] then echo "haproxy not running" exit fi # for pids in `pgrep haproxy`; do echo "Killing: $pids" kill -9 $pids done exit