您的终端或外壳没有任何问题。默认情况下,ps
显示与运行它的用户具有相同有效用户标识符并与同一终端关联的进程。这通常会导致只显示两个进程:当前 shell 和ps
它自己。如果有任何与当前终端关联的后台进程,它们也会显示出来;你可以通过运行看到这个
sleep 120 &
ps
Run Code Online (Sandbox Code Playgroud)
要查看所有进程,请运行
ps -e
Run Code Online (Sandbox Code Playgroud)
还有许多其他进程选择标志,man ps
有关详细信息,请参阅您的系统。
当你运行时script
,它会分配一个新的终端并启动一个新的 shell;所以ps
insidescript
运行在不同的终端上(即使它在系统上的同一个终端窗口中,或者在同一个虚拟控制台上)。这就是为什么你看不到script
. 您可以通过在运行tty
之前和之后运行来看到这种情况script
:您会看到它输出两个不同的值。
归档时间: |
|
查看次数: |
11074 次 |
最近记录: |