我需要使用“start”命令在 winXP 上启动一些进程。
听起来很简单。
但是有没有办法让启动的进程不会继承父进程的任何端口?
我在我的程序中使用以下方法启动孩子:
system "start x -params"
现在,当父进程被杀死时,我无法再次启动它,因为我通过错误得知某些进程已经占用了端口(被杀死的父进程正在使用)。
我不想使用:
- createProcess(来自 winAPI,可以将其设置为不继承 fds)
- 在我的起始字符串中使用 python (或任何类似的解释器)
有没有办法以我希望的方式启动我的子进程?
有没有任何“开始”替代方案?
所以经过一段时间的挖掘,我发现:
psexec
与命令行类似:
psexec -d -s myprogram > logfile.log 2>&1
一切都解决了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)