对于bash而言:
command; echo $!
但是它不适用于csh(在Unix Tru64中,那里没有bash)。如何获得任意启动进程的PID?
使用% pidof command
或% ps
。
用法示例:
$ csh
% sleep 420 &
[1] 28147
% pidof sleep
28147
% sleep 250 &
[2] 28154
% pidof sleep
28154 28141
% ps
PID TTY TIME CMD
28059 pts/5 00:00:00 bash
28146 pts/5 00:00:00 csh
28147 pts/5 00:00:00 sleep
28154 pts/5 00:00:00 sleep
28157 pts/5 00:00:00 ps
您可以轻松地通过ps
命令的输出来获取所需的线路和PID。最后启动的过程很可能随时位于第四行(包括标题)。除非是,否则,您立即启动c-shell而不是从bash输入c-shell,在这种情况下,它将在第三行。
例子:
$ csh
% sleep 420 &
[1] 28441
% ps | awk 'NR == 4 {print $1}'
28441
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句