2016-11-17 116 views
0

我需要一个shell脚本,它将显示prod和pre-prod环境中的进程计数,不包括root用户的进程。它应该发送电子邮件给某人,如果计数超过400.Shell脚本进程计数

我该怎么写?

+1

请[编辑]你的问题,以显示[你有什么到目前为止已经试过(http://whathaveyoutried.com)。您应该包含您遇到问题的代码[mcve],然后我们可以尝试帮助解决特定问题。你还应该阅读[问]。 –

+0

这与内核无关,所以更改为Linux(用户空间)标签。你需要更具体 - 到目前为止显示你的代码,并指出它将如何被调用(交互式地,从cron,作为守护进程等)。另外,“显示”*和*“发送电子邮件”?如果你从cron运行,使用cronic只在出错时输出,那么你可以从同一个脚本获得它。 –

回答

0

的进程可以计数和做一些事情之后:

count=$(ps -efH | gawk '{ if(NR > 1){ print $1 }}' | grep -v 'root' | wc -l) 
if [ "$count" -gt 400 ]; then 
    # send emails 
fi 
+0

嗨路易斯,谢谢 –