设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2018-09-19 10:11 所属栏目:117 来源:Alan Formy-duval
导读:您可以在上面 ps 命令的输出中看到 Nginx 进程。这个命令显示了将近 300 行,但是我在这个例子中缩短了它。可以想象,试图处理 300 行过程信息有点混乱。我们可以将这个输出输送到 grep ,过滤一下仅显示 nginx。 a

您可以在上面 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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读