2012年11月5日星期一

php 的system和exec

最近写的一个脚本,是fork了一个子进程来调用的,内容很简单,就是通过system调用一个exp脚本,exp脚本执行scp命令来拷贝文件。然后百思不得其解的是system调用后没有返回,在system后面的log没有,而且system直接导致我的子进程退出了。然后在开发环境模拟这个问题,死都模拟不出来。但是在线上环境就是必现,搞得我郁闷啊。而且同事用system命令就没问题。
后来偶然就把system改成了exec,没想到就ok了,可以返回了,这简直搞不懂啊。
php的手册里面也只是说明了一些用法上的不同,并没有具体说明深入的区别,这坑爹呢。感觉php做后台的程序还是有些不爽的地方,就像regtickfunctions那个函数一样。

没有评论:

发表评论