我想在linux中获取特定进程名称的进程ID。请参阅下面我的部分计划。
processid = $(pidof testQA)
if processid > 0 then echo "nothing"
else echo "Server down" | mail "test@domain.com"
的crontab:
30 * * * * test.sh
如何从linux中的进程名称获取进程ID?
答案 0 :(得分:2)
您可以在http://linux.die.net/man/8/pidof ps aux | grep -i "name"
答案 1 :(得分:0)
使用pgrep
及其-f
选项:
pgrep -f testQA
答案 2 :(得分:0)
你应该在你的cron配置文件中配置$ PATH。否则,在cron中,默认的$ OATH是/ usr / bin:/ bin,所以你的脚本找不到pidof。所以你必须在你的cron configfile中添加PATH在/var/spool/cron中。查看示例/ etc / crontab