crontab定时任务执行linux top命令不成功怎么办?
0,5,10,15,20,25,30,35,40,45,50,55****cd/unibss/pkgchc2/puchc01/psofang;top-n1|top-h|h...
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /unibss/pkgchc2/puchc01/psofang;top -n 1|top -h|head -n 8 >top2.txt
2,7,12,17,22,27,32,37,42,47,52,57 * * * * cd /unibss/pkgchc2/puchc01/psofang;awk 'NR==6 {print $6}' /home/nagios/top.txt >/home/nagios/top1.txt
这两条定时任务,第一个是取主机top命令中的前八行写入到top2.txt文件中,单独执行没问题,但是写入定时任务,到时间执行之后,top2.txt里面是空文件,该怎么解决? 展开
2,7,12,17,22,27,32,37,42,47,52,57 * * * * cd /unibss/pkgchc2/puchc01/psofang;awk 'NR==6 {print $6}' /home/nagios/top.txt >/home/nagios/top1.txt
这两条定时任务,第一个是取主机top命令中的前八行写入到top2.txt文件中,单独执行没问题,但是写入定时任务,到时间执行之后,top2.txt里面是空文件,该怎么解决? 展开
2个回答
展开全部
你可以这样,把 cd /unibss/pkgchc2/puchc01/psofang;top -n 1|top -h|head -n 8 >top2.txt 写到一个 shell脚本里。
然后 crontab里只需要 定时执行这个脚本就好了。如
0-59/5 * * * * sh /abc/edf/xxx.sh
然后 crontab里只需要 定时执行这个脚本就好了。如
0-59/5 * * * * sh /abc/edf/xxx.sh
追问
我把这个命令写到shell脚本里
#!/bin/sh
top -n 1|top -h|head -n 8 >top2.txt
这样写之后 执行脚本需要怎么退出,因为结束之后 ssh 连接就会未响应了。
追答
top -h 貌似是不对的。 可以用
top -n 1| head -n 8 > top2.txt
2015-03-31
展开全部
将时间设定改成 */5 * * * * 每5分钟执行一次。
追问
unix 系统不支持*/5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询