Answers:
如果您只想要过程的pid,可以使用它(pgrep
如果有)。pgrep <command>
会返回命令的pid(如果有多个正在运行的命令实例,则返回pid列表,在这种情况下,您可以使用head
或其他合适的命令)
希望对您有所帮助!
kill `pgrep xxx`
pkill
。
只需使用pgrep,就更直接了
pgrep -o -x xxxx
上面选择了确切名称的最早的进程
pkill
(具有相同的args)将是最直接的选择。
在Cygwin上运行,因此我不能使用-A和-o,但是类似这样:
$ ps
PID PPID PGID WINPID TTY UID STIME COMMAND
4580 1 4580 4580 ? 55573 May 21 /usr/bin/mintty
5808 7072 5808 7644 pty3 55573 13:35:31 /usr/bin/ps
7072 5832 7072 6424 pty3 55573 May 21 /usr/bin/bash
$ ps | grep '/usr/bin/mintty' | head -n 1 | awk '{print $1}'
4580