我在两台不同的机器上执行相同的命令有不同的行为:
服务器 1:
sudo /bin/ps -AF | grep sudo
root 19370 14291 0 1809 828 3 11:12 pts/1 00:00:00 grep sudo
服务器2:
sudo ps -AF | sudo 命令
root 17706 12645 0 5604 1228 2 11:13 pts/0 00:00:00 sudo ps -AF
root 17707 12645 0 2402 896 1 11:13 pts/0 00:00:00 grep sudo
服务器 2 显示 sudo 进程,服务器 1 没有。这是怎么回事?
答案1
根据ps
您使用的版本和发行版,ps
命令可能不会显示在列表中。
CentOS,procps 版本 3.2.7:
$ sudo /bin/ps -AF | grep sudo
quanta 19175 14068 0 15302 740 7 17:04 pts/1 00:00:00 grep sudo
Gentoo,procps 版本 3.2.8:
$ sudo /bin/ps -AF | grep sudo
root 4842 4783 0 1512 1468 0 16:54 pts/10 00:00:00 sudo /bin/ps -AF
quanta 4843 4783 0 1059 844 1 16:54 pts/10 00:00:00 grep --colour=auto sudo