免费注册 查看新帖 |

Chinaunix

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

守护进程和execve [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-22 20:41 |只看该作者 |倒序浏览
今天想实现一个守护进程,可是发现它需要定时刷系统调用。

也就是用execve来调用,写了个测试的好像不能用。

守护进程创建过后就没有相关的终端,这样是不是就不可以做系统调用。

难道还要再调用一个bash出来不成。。。

是不是这样的解决方法太为难自己了。似乎用其他的方法更好。

比较SHELL脚本==

我要的功能就是一个定时的刷新一句SHELL,并把输出重定向一个文件里面。

类似于:

#!/bin/sh
while true
    do
        sleep 5
        ls -al > test.txt
    done

可是有的时候这个重定向的时候会导致这个文件是空。因为用的不是LS命令,也可能是那条命令没有出现东西。可是文件的刷新时间好像没动。。。闷

是页面级的调用,还可以考虑用PHP系统调用。呼呼。我继续把守护进程再看看。谢谢各位给我出出主意。THX。

论坛徽章:
0
2 [报告]
发表于 2008-10-22 20:45 |只看该作者
man crontab

论坛徽章:
0
3 [报告]
发表于 2008-10-22 21:01 |只看该作者
原帖由 scutan 于 2008-10-22 20:45 发表
man crontab


饿,对了。这个也是一个处理方案阿。今天也测试过了。这个没办法精确到second级别呼。。。

而且也出现了重定向的0字节情况,这个实在太让我郁闷了。

谢谢你的观点。

0字节还不知道是什么情况。呼。。。

论坛徽章:
0
4 [报告]
发表于 2008-10-23 00:32 |只看该作者

回复 #1 benbenr 的帖子

精灵进程肯定可以用系统调用了,要不然那么多服务进程不完蛋了啊?:)

肯定你没用对,可看看UNIX环境高级编程,有单独一章讨论精灵进程的,很有用。

另你也可以考虑用popen试试。

论坛徽章:
0
5 [报告]
发表于 2008-10-23 08:17 |只看该作者

回复 #4 samon_fu 的帖子

我也认为可以调用的,测试了一下失败了就没继续。今天回去再看看,今天先用别的方法挺过去的说。

昨天也看了一点的APUE的精灵进程那一块,只看了一点,发现时间不够,就想走其他解决路线了。呼呼。

谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP