This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
process_check_script_for_cron [2011/11/11 16:37] k2patel |
process_check_script_for_cron [2020/08/10 02:35] (current) |
||
---|---|---|---|
Line 3: | Line 3: | ||
This script will check process if it is not running | This script will check process if it is not running | ||
and will start the process if not running. | and will start the process if not running. | ||
+ | |||
+ | ==== First ==== | ||
<code bash | proc_script.sh> | <code bash | proc_script.sh> | ||
Line 17: | Line 19: | ||
fi | fi | ||
</code> | </code> | ||
+ | |||
+ | ==== Second ==== | ||
I made some changes as there is actually no need to equality check: | I made some changes as there is actually no need to equality check: | ||
+ | |||
<code bash | proc_scriptjt.sh> | <code bash | proc_scriptjt.sh> | ||
Line 32: | Line 37: | ||
echo “Process Running - do nothing” | echo “Process Running - do nothing” | ||
fi | fi | ||
+ | </code> | ||
+ | |||
+ | ==== Third ==== | ||
+ | |||
+ | |||
+ | This is in python :) | ||
+ | |||
+ | <code python> | ||
+ | #!/usr/bin/env python | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Created on Thu Aug 4 14:46:52 2011 | ||
+ | |||
+ | @author: k2patel@hotmail.com | ||
+ | """ | ||
+ | |||
+ | import subprocess | ||
+ | import psutil | ||
+ | |||
+ | # reset running variable | ||
+ | running = 0 | ||
+ | |||
+ | |||
+ | for proc in psutil.get_process_list(): | ||
+ | if proc.username == 'kpatel': | ||
+ | ## Actual Command | ||
+ | ## ssh -f -N -i /home/kpatel/.ssh/id_rsa -R 2200:localhost:22 k2patel@71.245.248.138 | ||
+ | ## Actual CMDLINE output | ||
+ | ## ssh-f-N-i/home/kpatel/.ssh/id_rsa-R2200:localhost:22k2patel@71.245.248.138 | ||
+ | if proc.cmdline == (['ssh', '-f', '-N', '-i', '/home/kpatel/.ssh/id_rsa', '-R', '2200:localhost:22', 'k2patel@71.245.248.138']): | ||
+ | running = 1 | ||
+ | | ||
+ | | ||
+ | if running is 1: | ||
+ | print "Process is running" | ||
+ | else: | ||
+ | subprocess.call(['ssh', '-f', '-N', '-i', '/home/kpatel/.ssh/id_rsa', '-R', '2200:localhost:22', 'k2patel@71.245.248.138']) | ||
+ | | ||
</code> | </code> |