Linux 进程管理全解析
1. 交互式 shell 作业管理
在 Linux 系统中,我们可以通过一些操作来管理交互式 shell 作业。比如,从第二个终端输入 dd if=/dev/zero of=/dev/null & ,然后输入 exit 关闭第二个终端。接着从另一个终端启动 top ,会发现 dd 作业仍在运行,它会显示在运行进程列表的顶部。在 top 中,按 k 来终止 dd 作业,此时会提示输入要终止的进程的 PID,输入相应 PID 后按 Enter 应用默认值即可。
这些交互式 shell 作业本质上也是进程,作为启动作业的用户,我们可以对其进行管理。
2. 父子进程关系理解
当一个进程从 shell 启动时,它会成为该 shell 的子进程。在进程管理中,进程之间的父子关系非常重要,父进程负责管理子进程。所以,当 shell 停止时,从该 shell 启动的所有进程都会被终止,这为终止不再需要的进程提供了一种简单的方法。
不过,在后台启动的进程,当启动它们的父 shell 被终止时,这些进程不会被杀死。要终止这些后台进程,需要使用 kill 命令。在早期的 Bash shell 版本中,后台进程在其父 shell 终止时也会被杀死,为防止这种情况,可以在启动进程时使用 nohup 命令。但在 RHEL 9 中,不再
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



