加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

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

注意第 9 号信号是 SIGKILL,通常,我们会发出比如 kill -9 20896 这样的命令。默认信号是 15,这是 SIGTERM。请记住,许多应用程序都有自己的停止方法。Nginx 使用 -s 选项传递信号,如 stopreload。通常,我更喜欢使用应用程序的特定方法来停止操作。然而,我将演示用 kill 命令来停止 Nginx 进程 20896,然后用 pgrep 确认它已经停止。PID 20896 就不再出现。

  1. alan@workstation:~$ kill -9 20896
  2.  
  3. alan@workstation:~$ pgrep nginx
  4. 20881
  5. 20882
  6. 20895
  7. 22123 

PKILL

命令 pkill 类似于 pgrep,因为它可以按名称搜索。这意味着在使用 pkill 时必须非常小心。在我的 Nginx 示例中,如果我只想杀死一个 Nginx 实例,我可能不会选择使用它。我可以将 Nginx 选项 -s stop 传递给特定的实例来消除它,或者我需要使用 grep 来过滤整个 ps 输出。

  1. /home/alan/web/prod/nginx/sbin/nginx -s stop
  2. /home/alan/web/prod/nginxsec/sbin/nginx -s stop

如果我想使用 pkill,我可以包括 -f 选项,让 pkill 过滤整个命令行参数。这当然也适用于 pgrep。所以,在执行 pkill -f 之前,首先我可以用 pgrep -a 确认一下。

  1. alan@workstation:~$ pgrep -a nginx
  2. 20881 nginx: master process ./nginx -p /home/alan/web/prod/nginxsec
  3. 20882 nginx: worker process
  4. 20895 nginx: master process nginx
  5. 20896 nginx: worker process

我也可以用 pgrep -f 缩小我的结果。pkill 使用相同参数会停止该进程。

  1. alan@workstation:~$ pgrep -f nginxsec
  2. 20881
  3.                                            
  4. alan@workstation:~$ pkill -f nginxsec

pgrep(尤其是 pkill)要记住的关键点是,您必须始终确保搜索结果准确性,这样您就不会无意中影响到错误的进程。

大多数这些命令都有许多命令行选项,所以我总是建议阅读每一个命令的 man 手册页。虽然大多数这些命令都存在于 Linux、Solaris 和 BSD 等平台上,但也有一些不同之处。在命令行工作或编写脚本时,始终测试并随时准备根据需要进行更正。

【编辑推荐】

  1. Linux的10个最危险的命令
  2. Linux中find命令用法全汇总,看完就没有不会用的!
  3. 如何在Linux中压缩和解压缩文件
  4. Filelight:可视化查看Linux系统上的磁盘使用情况
  5. 如何从Linux的文件管理器中加密文件
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:安卓应用网_ASP源码网)

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

推荐文章
    热点阅读