Cygwin:我怎样才能获得CygStart启动的程序的PID?

时间:2014-03-31 01:15:35

标签: bash process cygwin pid

如果我打开 CygWin Bash shell 并执行:

Luis@Kenobi ~/Temporal
$ notepad &
[1] 1880

Luis@Kenobi ~/Temporal
$ echo $!
1880

PID变量 $!是正确的 但如果我这样做:

Luis@Kenobi ~/Temporal
$ cygstart notepad

Luis@Kenobi ~/Temporal
$ echo $!
[No results]

这次$!完全没有任何价值。

我如何获取刚刚启动的CygStart 计划的PID

1 个答案:

答案 0 :(得分:2)

你做不到。您可以通过

获取cygstart进程的PID
$ cygstart notepad &
$ echo "$!"

但是这对你没有任何好处,因为我想你想控制notepad进程。由于cygstart通过Windows ShellExecuteW启动notepad,因此它不会是cygstart /您当前shell的子进程,因此您无法kill 1}} kill cygstart。{/ p>

您可以使用Process Explorer轻松验证这一点。