centos 踩坑集锦

top 命令添加定时任务无效

我通过以下命令获取总进程数与僵尸进程数

vim  procs.sh
procs_total=`/bin/top  -n 1|grep Tasks|sed 's/,/\n/g'|grep total|awk '{ print $(NF-1) }'`
procs_zombie=`/bin/top  -n 1|grep Tasks|sed 's/,/\n/g'|grep zombie|awk '{ print $(NF-1) }'`
echo $procs_total $procs_zombie > key.prom

手动执行没问题,加在crontab 定时任务中,就无效
因为:没有加-b参数,应该写成

/bin/top -b -n 1

-b 以批处理模式启动top,这对于将输出从top发送到其他程序或文件很有用。在此模式下,Top将不接受输入并在迭代之前运行使用`-n'命令行选项设置的限制或直到被杀死。

猜你喜欢

转载自www.cnblogs.com/huandada/p/10458338.html
今日推荐