加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

8个用于有效地管理进程的Linux命令

发布时间:2018-09-20 09:52:32 所属栏目:Windows 来源:Alan Formy-duval
导读:【新品产上线啦】51CTO播客,随时随地,碎片化学习 通过这些关键的命令来全程管理你的应用。 一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理。这八个命令可用于管

您可以在上面 ps 命令的输出中看到 Nginx 进程。这个命令显示了将近 300 行,但是我在这个例子中缩短了它。可以想象,试图处理 300 行过程信息有点混乱。我们可以将这个输出输送到 grep,过滤一下仅显示 nginx。

  1. alan@workstation:~$ ps -ef |grep nginx
  2. alan     20520  1454  0 10:39 ?        00:00:00 nginx: master process nginx
  3. alan     20521 20520  0 10:39 ?        00:00:00 nginx: worker process

确实更好了。我们可以很快看到,Nginx 有 20520 和 20521 的 PID。

PGREP

pgrep 命令更加简化单独调用 grep 遇到的问题。

  1. alan@workstation:~$ pgrep nginx
  2. 20520
  3. 20521

假设您在一个托管环境中,多个用户正在运行几个不同的 Nginx 实例。您可以使用 -u 选项将其他人排除在输出之外。

  1. alan@workstation:~$ pgrep -u alan nginx
  2. 20520
  3. 20521 

PIDOF

另一个好用的是 pidof。此命令将检查特定二进制文件的 PID,即使另一个同名进程正在运行。为了建立一个例子,我将我的 Nginx 复制到第二个目录,并以相应的路径前缀启动。在现实生活中,这个实例可能位于不同的位置,例如由不同用户拥有的目录。如果我运行两个 Nginx 实例,则pidof 输出显示它们的所有进程。

  1. alan@workstation:~$ ps -ef |grep nginx
  2. alan     20881  1454  0 11:18 ?        00:00:00 nginx: master process ./nginx -p /home/alan/web/prod/nginxsec
  3. alan     20882 20881  0 11:18 ?        00:00:00 nginx: worker process
  4. alan     20895  1454  0 11:19 ?        00:00:00 nginx: master process nginx
  5. alan     20896 20895  0 11:19 ?        00:00:00 nginx: worker process

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读