如何在linux中获取特定进程名称的进程ID?

时间:2014-09-08 18:37:04

标签: linux crontab redhat pid

我想在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?

3 个答案:

答案 0 :(得分:2)

您可以在http://linux.die.net/man/8/pidof ps aux | grep -i "name"

使用pidof命令

答案 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