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里面是空文件,该怎么解决?
展开
 我来答
killed000
2015-03-31 · TA获得超过515个赞
知道小有建树答主
回答量:975
采纳率:0%
帮助的人:598万
展开全部
你可以这样,把 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
追问
我把这个命令写到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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式