好久没来写blog的了,今天遇到个特别搞笑的问题

好久没来写blog的了,今天遇到个特别奇怪的问题,呵呵,到这来说说

 

我写了个死循环

 

while(1){
     sleep(10); //等待时间
     //处理的内容

}

 

然后再浏览器里面执行,发现这句会一直在执行,关了浏览器,但这个进程仍然是存在的,发现只要有输出就一直会存在这个进程,这下麻烦了,因为这个循环里操作了数据库,有不能直接操作服务器,这下麻烦了,改表名的话,程序里也要改,独立的程序(自己写的网站外部跑数据用的程序)也要改,这样也太麻烦了,后来突然发现可以用sysyem这个函数

 

system("ps auxf|grep httpd");
system("kill -9 15290"); //删除我的这个进程
exit;

 

发现可以了,不过这样比较麻烦的就是有时候httpd进程多了,就不知道是那个了,晕啊

 

还有就是发现不能直接用system或者exec来重启apache

 

这里只是提供个搞怪的处理方法,呵呵

 

不知道有没有好的处理方法,哪位知道走的时候留下一点,呵呵

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值