好久没来写blog的了,今天遇到个特别奇怪的问题,呵呵,到这来说说
我写了个死循环
while(1){
sleep(10); //等待时间
//处理的内容
}
然后再浏览器里面执行,发现这句会一直在执行,关了浏览器,但这个进程仍然是存在的,发现只要有输出就一直会存在这个进程,这下麻烦了,因为这个循环里操作了数据库,有不能直接操作服务器,这下麻烦了,改表名的话,程序里也要改,独立的程序(自己写的网站外部跑数据用的程序)也要改,这样也太麻烦了,后来突然发现可以用sysyem这个函数
system("ps auxf|grep httpd");
system("kill -9 15290"); //删除我的这个进程
exit;
发现可以了,不过这样比较麻烦的就是有时候httpd进程多了,就不知道是那个了,晕啊
还有就是发现不能直接用system或者exec来重启apache
这里只是提供个搞怪的处理方法,呵呵
不知道有没有好的处理方法,哪位知道走的时候留下一点,呵呵