标签: unix pid
我正在尝试获取最后执行的命令的PID,以便以后可以将其杀死:
ssh -o "TCPKeepAlive=yes" -o "ServerAliveInterval=30" -D 8125 -f -C -q -N username@ip & pid=$!
问题是
echo $pid
显示的pid编号(例如54)与我在ps aux中看到的ssh进程的真实pid不同(真实pid编号为55、54 + 1)。
ps aux
为什么会这样,如何获得真实的PID?