如何终止LINUX自启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何终止LINUX自启动相关的知识,希望对你有一定的参考价值。
如何查看和终止linux的自启动:
查看Linux启动的服务
chkconfig --list 查询出所有当前运行的服务
chkconfig --list atd 查询atd服务的当前状态
停止所有服务并且在下次系统启动时不再启动,如下所示:
chkconfig --levels 12345 NetworkManager off
如果想查看当前处于运行状态的服务,用如下语句过滤即可
chkconfig --list |grep on
如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务
service sshd stop
如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务
service sshd stop
下图是Linux系统中包括的比较齐全的服务的说明及是否需要启动的说明,可以参考下:
说明:示例,可以把不需要启动的服务写入到一个脚本中,直接用sh 文件名一执行就可以。
chkconfig --levels 0123456 NetworkManager off
chkconfig --levels 0123456 anacron off
chkconfig --levels 0123456 auditd off
chkconfig --levels 0123456 avahi-daemon off
chkconfig --levels 0123456 bluetooth off
chkconfig --levels 0123456 clvmd off
chkconfig --levels 0123456 cman off
chkconfig --levels 0123456 cups off
chkconfig --levels 0123456 gfs off
chkconfig --levels 0123456 gfs2 off
chkconfig --levels 0123456 hidd off
chkconfig --levels 0123456 httpd off
chkconfig --levels 0123456 iptables off
chkconfig --levels 0123456 ip6tables off
chkconfig --levels 0123456 ipvsadm off
chkconfig --levels 0123456 luci off
chkconfig --levels 0123456 mcstrans off
chkconfig --levels 0123456 pand off
chkconfig --levels 0123456 Nrestorecond off
chkconfig --levels 0123456 ricci off
chkconfig --levels 0123456 rmanager off
chkconfig --levels 0123456 saslauthd off
chkconfig --levels 0123456 sendmail off
chkconfig --levels 0123456 smb off
chkconfig --levels 0123456 snmp off
chkconfig --levels 0123456 snmptrapd off
chkconfig --levels 0123456 tog-pegasus off
chkconfig --levels 0123456 wdaemon off
(1)chkconfig --level 35 httpd off(禁止httpd服务在启动级别3和5开机启动,这种方法可以修改7个启动级别的启动项)
(2)ntsysv (使用空格键去掉服务前的*,此种方法只是针对当前启动级别) 参考技术B 命令:ntsysv
里面有好启动的项目,自己找不想让启动的,勾去掉就可以了。
不要乱操作,系统启不来了,别怪我。 参考技术C 看不明白,但我知道有一招可以解决所有的问题
机箱上有个键,名字叫
POWER 参考技术D 你不开机它就不启动了!!!
如何在Linux中终止进程
点击上方 终端研发部,选择 设为星标
您是否曾经遇到过启动应用程序,而在使用该应用程序时突然变得无响应并意外崩溃的情况?您尝试再次启动该应用程序,但没有任何反应,因为原始应用程序进程从未真正完全关闭。
好吧,这件事发生在我们所有人身上,不是吗?解决方案是终止或终止应用程序进程。但是如何?
幸运的是,Linux中有多个实用程序可让您杀死错误的进程。
在本教程中,我们将向您展示如何使用kill
和killall
命令来终止Linux中的进程。这两个工具之间的主要区别是killall
根据名称终止正在运行的进程,而kill
根据进程ID号(PID)终止进程。
普通用户可以杀死自己的进程,但不能杀死属于其他用户的进程,而root用户可以杀死所有进程。
系统kill信号
kill
和killall
可以将给定信号发送到指定的进程或进程组。当没有指定信号时,两个工具都会发送-15
(-TERM)。
最常用的信号是:
1
(-HUP):重新启动进程。9
(-KILL):杀死一个进程。15
(-TERM):正常停止进程。
可以通过三种不同的方式指定信号:
使用带有“ SIG”前缀(例如-SIGHUP)
使用数字(例如-1)
不带“ SIG”前缀(例如-HUP) 。
使用-l
选项列出所有可用信号:
kill -l # or killall -l
Copy
以下概述的步骤将适用于所有Linux发行版。
使用kill
命令终止进程
要使用kill
命令终止进程,首先需要找到进程PID。您可以使用不同的命令来执行此操作,例如top
, ps
,pidof
和pgrep
。
假设我们的Firefox浏览器已无法响应,您需要取消Firefox进程。要找到过程PID,请使用pidof
命令:
pidof firefox
Copy
以上命令将显示所有Firefox进程:
2551 2514 1963 1856 1771
Copy
一旦您知道Firefox处理PID以终止所有PID,请输入:
kill -9 2551 2514 1963 1856 1771
Copy
使用killall
命令终止进程
killall
命令终止与指定名称匹配的所有程序。
使用与之前相同的方案,我们可以通过键入以下命令来终止Firefox进程:
killall -9 firefox
Copy
killall
接受几个选项,例如指定使用用户身份运行的进程,使用正则表达式以及根据创建时间终止进程。您可以通过键入killall
(不带任何参数)来获得所有选项的列表。
例如,如果我们要终止以用户身份运行的所有进程sara
,则可以运行以下命令:
killall -u sara
Copy
结论
使用kill
和killall
命令终止无响应的程序是一项容易的任务。您只需要知道进程名称或PID。
今日好文推荐
GET 和 POST请求的本质区别是什么?看完觉得自己太无知了...
MyBatis批量插入数据你还在用foreach?你们的服务器没崩?
点个在看少个 bug 👇
以上是关于如何终止LINUX自启动的主要内容,如果未能解决你的问题,请参考以下文章