|
|
|
|
 如何在execl()函数中使程序后台执行? - manana [ 2006-09-29 13:27 | 404 byte(s)]
 Re: 如何在execl()函数中使程序后台执行? - zhllg [ 2006-09-30 15:37 | 10 byte(s)]
 Re: 如何在execl()函数中使程序后台执行? - drangon_zhou [ 2006-09-29 13:44 | 131 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
比如我想执行
pppd /dev/ttyS1 &
让pppd后台执行,省得打印那些乱码
在程序中采用execl()函数调用pppd
execl("/bin/pppd","pppd","/dev/ttyS1","&",(char *)0);
运行的时候提示&不是合法的选项
我想请问如果想让pppd后台执行,如果采用程序中调用execl()函数的方法如何实现?(关键是那个&怎么加?)
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
fork 再exec
“&”是shell所解释的,不是pppd所解析的,如果非要用&,那么要调用bash -c或者写成脚本。
|
|
|
----
岂有豪情似旧时,花开花落两由之。
|
|
[Original]
[Print]
[Top]
|
|
|