免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3344 | 回复: 3
打印 上一主题 下一主题

请问如何将top内容输出到文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-27 17:43 |只看该作者 |倒序浏览
用命令top -d 2 -s 1 1 -n 1>>  1.txt 输出到文件,单独运行脚本好使,放在crontab中就没有内容,请问是什么原因,多谢!

论坛徽章:
0
2 [报告]
发表于 2010-07-27 18:14 |只看该作者
一、cron服务介绍\r\n\r\n       cron把命令行保存在/etc/crontab文件里,每个系统用户如果设置了自己的cron,那都会在/var/spool/cron下面有对应用户名的crontab。无论编写/var/spool/cron目录内的文件还是/etc/crontab文件,都能让cron准确无误地执行安排的任务,区别是/var/spool/cron下各系统用户的crontab文件是对应用户级别的的任务配置,而/var/crontab文件则是对应系统级别的任务配置。cron服务器每分钟读取一次/var/crontab/cron目录内的所有文件和/etc/crontab文件。\r\n\r\n\r\n二、使用cron服务执行计划任务\r\n\r\n#service crond start/restart/stop\r\n启动/重启/关闭cron服务\r\n\r\n#crontab -l\r\n浏览当前用户的crontab,即浏览已存在的计划任务列表\r\n\r\n#crontab -e\r\n编辑当前用户crontab,如之前从未编辑过crontab文件,那么crontab是一个空白文件,我们可以完全手工编写我们所需要的计划任务列表,下面详细介绍计划任务列表的写法。\r\n\r\n以下是几个例子:\r\n\r\n1)9 9 * * * /usr/local/bin/cvsb\r\n2)3 3 * * 0 /usr/local/bin/qbbak\r\n3)* */6 * * * /usr/local/bin/esbbak\r\n4)20,30 * * * /usr/local/bin/esbak\r\n5)* 23 * * 2-5 /usr/local/bin/esbbak\r\n\r\n六个字段对应的含义如下:\r\n  9         9        *        *        *\r\n分钟     小时   日期   月份    星期\r\n\r\n1)表示每天早上9点9分执行目录/usr/local/bin/中的cvsb文件\r\n2)表示每周日凌晨3时3分执行目录/usr/local/bin中的qbbak文件\r\n3)表示每6小时执行一次,执行时间从第一次执行起计算,当然也可以自定义执行时间,比如0 */6 * * *那程序就会在整点执行\r\n4)表示在每小时20分和30分时执行\r\n5)表示在星期二到星期五每天的23点执行\r\n\r\n上面简单介绍了cron的一些基本用法,这个东东的时间组合可不是一般的强~可以复杂到你无法想象,我们只要掌握少许基本就可以满足日常需求了。\r\n\r\n\r\n三、cron进阶使用\r\n\r\n1.避免cron产生垃圾文件\r\n\r\n细心的朋友可能会发现系统/var/spool/clientmqueue/目录下往往存有大量文件,原因是系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail(系统自带的邮件服务器)没有启动所以就产生了这些文件。\r\n\r\n这时可以使用输出重定向,即在计划任务后加上> /dev/null 2>&1\r\n\r\n例:\r\n9 9 * * * /usr/local/bin/cvsb > /dev/null 2>&1\r\n\r\n2>&1:把错误重定向到输出要送到的地方。\r\n把命令的执行结果重定向到/dev/null,即把产生的错误抛弃。\r\n\r\n     \r\n2.一种经常碰到的情况,需要执行的文件没问题,但通过cron就是死活不能正确执行,这时我们可以通过输出重定向将cron的执行过程输出到一个文件,通过分析执行过程来寻找错误的原因\r\n\r\n例:\r\n9 9 * * * /usr/local/bin/cvsb > /var/log/crontab_log 2>&1\r\n\r\n上例将cron的执行过程输出到一个文本文件crontab_log,这个文件可以随便手动建一个,放在哪都行,重定向目录写对就Ok。

论坛徽章:
0
3 [报告]
发表于 2010-07-27 18:15 |只看该作者
试下:\r\ntop -d 2 -s 1 1 -n 1>>  1.txt 2 >&1

论坛徽章:
0
4 [报告]
发表于 2010-07-27 18:33 |只看该作者
不好使,手动运行好使,用crontab运行,就不放文件中输出\r\n命令 top -d 2 -s 1 -n 1 >> 1.txt 2 >&1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP