在没有父文件描述符的继承的情况下启动

时间:2010-02-05 16:07:54

标签: shell windows-xp

我需要使用“start”命令在winXP上启动一些进程。 听起来很简单。

但有没有办法让启动的进程不会从父进程继承任何端口?

我使用以下方式在我的程序中启动子项:

system "start x -params"

现在当父母被杀时,我无法再次启动它,因为我从错误中了解到某些进程已经占用了端口(杀死了父进程正在使用)。

我不想使用:

  • createProcess(来自winAPI,可以将其设置为不继承fds)
  • 在我的开始字符串(或任何类似的解释器)中使用python

有没有办法以我希望他们开始的方式启动我的子进程?

有没有“开始”选择?

2 个答案:

答案 0 :(得分:1)

所以经过一段时间的挖掘后,我发现:

  

PSEXEC

使用命令行:

  

psexec -d -s myprogram> logfile.log 2>& 1

一切都解决了。

答案 1 :(得分:0)

powershell -command "Start-Process myprogram.exe"