Linux 启动、关闭、重启网络服务的两种方式

使用脚本服务来安排网络服务。
直接管理/etc/init.d脚本。

Linux操作系统服务: service --status-all 查看所有服务状态。
iptables service status 查看单个服务的状态。
chkconfig --list service_name 查看服务启动状态。

注意:init.d已逐渐被systemd取代。

linux删除systemctl 服务

说白了,删除Linux系统上的systemctl服务其实很简单,但是需要注意几个关键点。
我们先来说说最重要的事情。
检查服务是否存在并停止状态。
例如,在我去年运行的一个项目中,我首先运行systemctl status nginx.service来检查nginx服务状态。
还有一点就是找到服务配置文件的位置。
通常位于 /etc/systemd/system/ 或 /usr/lib/systemd/system/ 目录中。
一开始我以为配置文件应该在/etc/下,后来发现我错了。
在某些系统上,默认服务位于 /usr/lib/ 中。

还有另一个重要细节:在删除服务之前停止并禁用该服务。
运行 systemctl stop nginx.service 停止该服务,然后运行 ​​systemctl disable nginx.service 禁用开机自动启动。
这里有一个小陷阱。
不小心删除了SSHD、网络等系统基础服务可能会导致系统错误。
很多人不重视这一点。

接下来,删除服务配置文件。
如果在/etc/下,直接rm /etc/systemd/system/nginx.service。
如果它位于 /usr/lib/ 下,通常最好保留系统文件并仅删除自定义服务。
然后运行systemctl daemon-reload重新加载systemd配置,看看配置是否生效。
最后,systemctl list-unit-files |再次运行 grep nginx 以验证该服务是否已从列表中删除。

等一下,您需要使用 root 权限或 sudo 才能执行此操作。
否则就会失败。
删除前还要检查依赖关系,以避免影响其他组件。
很多人都没有注意到这一点,但这实际上是一个很大的陷阱。
我认为值得尝试一下并了解每个步骤的含义和可能的含义。

Linux如何启动和停止指定服务

结论:systemctl命令在管理Linux服务方面非常有用。

启动服务: sudosystemctlstart<服务名称> 示例: sudosystemctlstartnginx
停止服务: sudosystemctlstop<服务名称> 示例:sudosystemctlstopnginx
重新启动服务: sudosystemctlrestart<服务名称> 示例: sudosystemctlrestartnginx
重新加载服务: sudosystemctlreload<服务名称> 示例:sudosystemctlreloadnginx
查看服务状态: systemctlstatus<服务名称> 示例:systemctlstatusnginx
设置为启动时自动启动: sudosystemctlenable<服务名称> 示例: sudosystemctlenableapache2
启动时禁用自动启动: sudosystemctldisable<服务名称> 示例: sudosystemctldisablenginx
检查是否启用启动: systemctlis-enabled<服务名称>
查看服务日志: sudojournalctl-u<服务名称> 示例:sudojournalctl-ungginx 参数:-f(实时监控)、--since "2 hoursago"(最近两小时)、-perr(仅显示错误)
重启和重新加载的区别: restart:停止并重新启动,服务停止。
reload:在不中断服务的情况下重新加载配置。

提示:请先重新加载,否则请重新启动。