linux 删除服务怎么做?

等等,还有一件事。
上次我在办公室的旧服务器上摆弄 Nginx 时,发现 rc.d 命令非常方便。
那是去年春天,一个凉爽的午后,我忘了开空调。
用手摸了摸主壳,感觉有点温热。
使用命令行后,我输入 htop 并观察该过程。
果然,Nginx 就静静地沉睡在那里。
我突然想到,如果系统突然蓝屏,这些脚本也会引起问题吗?

linux删除systemctl 服务

等等,昨天我在朋友的旧笔记本电脑上安装软件时,它突然死机并且屏幕变黑。
着急了,最后发现两个服务之间有冲突,其中一个是和systemctl有关的。
这让我想起了我在公司服务器上的时候。
我不小心删除了systemctl下的一个服务,导致半夜系统崩溃,老板差点骂我。
因此,在此过程中您需要小心。

首先我给大家讲一个小故事。
上次帮邻居老王修电脑,他安装了新软件,但系统总是自动重启。
我打开终端,输入 systemctl status restart.service 并意识到这是一个笑话。
这是他自己决定的有计划的重启。
但当时我差点就按下了删除键,幸好我反应快。

你看,systemctl status命令首先是用来检查服务是否存在以及是否正在运行。
例如,输入 systemctl status nginx.service 将告诉您 Nginx 服务是否正在运行。
如果看到“活动(正在运行)”,则表示它正在运行,此时不能直接删除它。

那么你需要知道服务文件所在的位置。
输入 systemctl cat nginx.service 将会打印该文件的内容。
通常位于 /etc/systemd/system/ 或 /usr/lib/systemd/system/ 中。
上次我删除了一个服务,因为它位于 /usr/lib/ 中。
我的手在颤抖,我想删除/etc/中的一个文件。
幸好我发现得早。

接下来最重要的是停止它,否则删除文件时会报错。
输入 systemctl stop nginx.service 它将停止。
然后禁用systemctl nginx.service。
该命令会将其从引导过程中删除。
记住此时它已经不在/etc/systemd/system/中了,就像你取消了好友的QQ群邀请一样。

如果你真的删除了该文件,你的得分如何?如果在/etc/systemd/system/中,直接rm /etc/systemd/system/nginx.service。
上次我删除了一个服务,因为它在/etc/中,但系统无法重新启动,因为还剩下一些软链接。
如果它位于 /usr/lib/systemd/system/ 中,请非常小心不要删除任何系统文件。
例如,我上次删除一个服务,是因为它在/usr/lib/中。
结果无法进入系统。
最后我用LiveCD修复了它。

然后,systemctl daemon-reload,这个命令就像整理你的书架,把新书放进去。
不然以后你会发现系统找不到这个服务。
上次我帮我的同事解决了这个问题。
他输入命令后,系统突然报错,这让他大吃一惊。

最后检查一下。
类型 systemctl list-unit-files | grep nginx。
如果没有回复,则说明该消息已被删除。
上次我为朋友做这个时,他很高兴击中了大腿。

但要小心,切勿删除 SSHD 和网络等服务。
上次我移开手并按 rm /etc/systemd/system/NetworkManager.service。
结果进不了系统,最后用恢复盘重建了一下安装。
如果该服务还依赖于其他服务,例如B.如果Nginx依赖网络,需要先停止网络,否则删除Nginx会报错。

简而言之,执行此操作时要小心。
上次我在公司服务器上执行此操作时,我花了整个下午才终于完成。
所以,并不是所有的命令都是可以随便按的。