免费注册 查看新帖 |

Chinaunix

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

[函数] 如何写一个象ps 那样的程序? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-03 10:28 |只看该作者 |倒序浏览
就是象ps那样可以监控进程状态的程序。该用到什么函数呢? 好像unix c 中没有"进程快照"这样的接口函数。

[ 本帖最后由 pumk 于 2008-10-3 10:42 编辑 ]

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2008-10-03 10:39 |只看该作者
这个可能是system调用里面的动作,没有办法改吧

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
3 [报告]
发表于 2008-10-03 10:46 |只看该作者
啊,LZ这么快改题目了啊,我还以为我看错了呢

论坛徽章:
0
4 [报告]
发表于 2008-10-03 11:23 |只看该作者
原帖由 Godbach 于 2008-10-3 10:46 发表
啊,LZ这么快改题目了啊,我还以为我看错了呢



哈哈,不好意思,其实一个大问题的另一个问题。最近在做一个可以监控进程,并且实现停起进程的程序。现在用system()来实现启动进程,发现用这个函数会在屏幕上打出“输出重定向到nohup.out”这样的字符。后来发现在脚本中用其他shell也是这样的。即#!/bin/ksh; nohup .....>/dev/null &  也会出现这个,可能是没法避免的,就换个话题算了。
目前用popen 调用 ps -ef  和 ipcs 来确定进程状态,发现如果进程多的时候,刷起来太慢了,不知道还有没有其他的办法啊。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
5 [报告]
发表于 2008-10-03 11:47 |只看该作者
  1. 现在用system()来实现启动进程,发现用这个函数会在屏幕上打出“输出重定向到nohup.out”这样的字符
复制代码


这个是什么意思,我用的时候没出现过啊

论坛徽章:
0
6 [报告]
发表于 2008-10-03 12:15 |只看该作者
原帖由 Godbach 于 2008-10-3 11:47 发表
现在用system()来实现启动进程,发现用这个函数会在屏幕上打出“输出重定向到nohup.out”这样的字符

这个是什么意思,我用的时候没出现过啊



我在程序里调用 system("nohup ../../bin/myprogram ../../config/myparam > /dev/null &"); 的时候,会在屏幕上显示
“输出重定向到nohup.out” 。我既然已经设了>/dev/null , 是不应该重定向到nohup.out 的是把。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
7 [报告]
发表于 2008-10-03 13:33 |只看该作者
  1. nohup ../../bin/myprogram ../../config/myparam > /dev/null
复制代码

改成这样试试:
nohup ../../bin/myprogram ../../config/myparam > /dev/null  2>&1

论坛徽章:
0
8 [报告]
发表于 2008-10-03 20:19 |只看该作者
原帖由 Godbach 于 2008-10-3 13:33 发表
nohup ../../bin/myprogram ../../config/myparam > /dev/null
改成这样试试:
nohup ../../bin/myprogram ../../config/myparam > /dev/null  2>&1



确实可以了!!! 谢谢你了,兄弟!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
9 [报告]
发表于 2008-10-03 20:48 |只看该作者
原帖由 pumk 于 2008-10-3 20:19 发表



确实可以了!!! 谢谢你了,兄弟!


不客气。那就说明你这个程序执行的时候是有错误的。
2>&1是把有错误的消息也重定向到你标准输出上。

LZ检查一下你的程序吧

论坛徽章:
0
10 [报告]
发表于 2008-10-03 21:49 |只看该作者
不用浪费您宝贵的时间了,只要来我们linux板块多转转就能发现令你意想不到的收获
http://linux.chinaunix.net/bbs/thread-1021030-1-1.html
一切应有尽有:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP