您的位置 首页 > 数码极客

(linux如何关闭进程)linux如何关闭一个进程…

让命令提交后不受本地关闭终端窗口,以及网络断开连接的干扰,一般使用后台程序执行命令 setsid 和 nohup &,我们来看看如何使用这些命令开启和关闭后台运行脚本。


开启后台执行脚本

方法 1:nohup &

假如执行脚本的命令是 sh ,只需要在命令前面前面加 nohup,后面加 &,在这个例子中,就是:

nohup sh &


&:是指在后台运行,但是当用户退出(挂起)的时候,命令会自动跟着结束。

nohup:是指不挂断运行,可以使命令永久的执行下去,和用户终端没有关系。

将 nohup 和 & 结合使用,就可以实现使命令永久地在后台执行了。


方法 2:setsid

假如执行脚本的命令是 sh ,只需要在命令前面前面加 setsid,在这个例子中,就是:

setsid sh


setsid 命令子进程从父进程继承了:SessionID、进程组 ID 和打开的终端。子进程如果要脱离这些,代码中可通过调用 setsid 来实现。


关闭后台执行脚本

查看后台进程

先使用 ps -aux|grep <指定关键字>| grep -v grep 命令找到脚本后台运行的进程。刚才我们在后台运行了脚本 ,那么查找该脚本进程的写法就是:

ps -aux|grep | grep -v grep


关闭后台进程

假如查询到的进程 ID 是 1219 ,那么使用 kill 或者 kill -9 命令将其终止。

  1. # 终止进程
  2. kill 1219

  3. # 强制终止进程
  4. kill -9 1219


无法终止进程

用 kill 杀掉后还是存在此进程,原因有两种,此进程是僵尸进程/此进程是"核心态"进程,可以尝试找到引用它的父进程 PPID,将父进程终止;或者尝试重启服务器

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux如何关闭进程,linux如何关闭一个进程,linux如何查看进程,linux中如何关闭进程,Linux,关闭进程,Linux如何查看进程”边界阅读