免费注册 查看新帖 |

Chinaunix

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

关于乱码...... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-24 16:54 |只看该作者 |倒序浏览
写了个简易脚本
#!/bin/bash
top 1>>/home/top.log
ps -eo pid,cmd,rss,vsize |grep stunnel 1>>/home/pslog.txt
ps -eo pid,cmd,rss,vsize |grep controller>>/home/pslog.txt
ps -eo pid,cmd,rss,vsize |grep sagent>>/home/pslog.txt
结果top.log里却出现了如下乱码
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            (B
(B 4164 root      15   0 37908  14m 4908 S  6.0  5.9   0:59.90 X                  (B
(B 4373 root      25  10 32744  19m  10m S  3.0  7.9   0:23.22 rhn-applet-gui     (B
(B    4 root       5 -10     0    0    0 S  0.3  0.0   0:00.10 events/0           (B
(B  337 root      15   0     0    0    0 S  0.3  0.0   0:00.96 kjournald          (B
(B 4390 root      16   0 18392 7204 6092 S  0.3  2.8   0:00.82 fish-applet-2      (B
(B 4398 root      15   0 36336  12m 8384 S  0.3  4.9   0:07.67 gnome-terminal     (B
(B23154 root      17   0  5076 1232  920 S  0.3  0.5   0:00.19 sftp-server        (B
(B(B23200 root      16   0  3820  944  760 R  0.3  0.4   0:00.03 top                (B
请问怎么才能消除这些乱码啊

[ 本帖最后由 mig-21-93 于 2008-11-24 16:59 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-24 17:37 |只看该作者
是在linux环境下写的吗,我曾经在windows下写了一个角本,放到linux下发现是乱码的情况

论坛徽章:
0
3 [报告]
发表于 2008-11-24 17:57 |只看该作者
问题是我就是在linux下写的......

论坛徽章:
0
4 [报告]
发表于 2008-11-25 09:37 |只看该作者
自己顶起来,哪位能解答一下

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
5 [报告]
发表于 2008-11-25 10:10 |只看该作者
试试top的-b, -n参数(如果有的话)

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
6 [报告]
发表于 2008-11-25 11:18 |只看该作者

回复 #1 mig-21-93 的帖子

shell刚拿起来看 不甚了解 期待大虾解释下 让小弟也收益下

论坛徽章:
0
7 [报告]
发表于 2008-11-25 12:21 |只看该作者

回复 #1 mig-21-93 的帖子

那个不是乱码,是终端的格式化字符,这个你使用more cat less 进行参考。如果使用sed进行过滤是可以操作的。

论坛徽章:
0
8 [报告]
发表于 2008-11-25 14:16 |只看该作者
网上查了下sed用法,加了数条语句,比如
sed -e 's/格式化字符/ /g' top.log
然后出现如下提示
sed:-e expression #1,char 14:unterminated
又去网上查了查
修改如下
cat /home/top.log|sed -e 's/^[[m^[(B/1/g'>/home/top.log
还是不行......


另外我把脚本设定为每15分钟执行一次,但是出现一个问题就是脚本一执行后就停不下了,请问如何在crontab -e后设定脚本运行一段时间后中断?

论坛徽章:
0
9 [报告]
发表于 2008-11-26 09:10 |只看该作者
继续顶起

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
10 [报告]
发表于 2008-11-26 11:33 |只看该作者
原帖由 mig-21-93 于 2008-11-26 09:10 发表
继续顶起
       -b : Batch mode operation
            Starts  top in 'Batch mode', which could be useful for sending output from top to other programs or to a file.  In this mode, top will not accept input and runs until the iterations limit you've set with the '-n' command-line option or until killed.


top -b -d 2 -n 2 不好用吗? (-n循环2次,-d每次延时2秒输出top值)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP