如果我打开 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 ?
答案 0 :(得分:2)
你做不到。您可以通过
获取cygstart
进程的PID
$ cygstart notepad &
$ echo "$!"
但是这对你没有任何好处,因为我想你想控制notepad
进程。由于cygstart
通过Windows ShellExecuteW
启动notepad
,因此它不会是cygstart
/您当前shell的子进程,因此您无法kill
1}} kill
cygstart
。{/ p>
您可以使用Process Explorer
轻松验证这一点。