我的Linux系统中没有service命令,我想能不能安装一个软件包,把这个命令来添加上呢?

等等,我上次在公司的旧服务器上也遇到过类似的情况。
那是一台运行CentOS 6 的机器。
系统管理员张先生习惯使用service命令。
结果他有一次重启机器回来发现服务宕机了,命令也找不到了。
当时查了很久,发现系统升级后默认使用systemd,并且卸载了service命令相关的包。

老张不习惯使用systemctl,尤其是service命令。
我们按照您提到的方法首先尝试了方法一。
我找到了一个简单的sysvinit脚本,大约十几行长,写了启动和关闭命令,并将其放在/sbin/service中。
chmod+x之后,果然有效。
但是老张在使用的时候总是说有问题,说有些服务启动很慢。
接下来检查发现使用的脚本没有考虑chkconfig之类的配置,导致每次启动项都要重新生成。

最终我们还是建议他安装sysvinit-core包,尽管CentOS 7 不再推荐它。
但他那里有一些旧机器,它们仍然停留在系统 6 上。
你看,有时技术选择真是令人头疼。

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

2 02 3 年,朋友刚接触Linux系统,对网络服务的启动、关闭和重启有些困惑。
我教他启动一个网络服务,可以使用service命令,比如service network start,或者直接运行/etc/init.d/network start。
关闭服务也类似,service network stop 或 /etc/init.d/network stop。
要重新启动,请服务网络重新启动或/etc/init.d/network restart。

但他发现不同的Linux发行版的命令可能略有不同。
我让他检查他所使用的发行版的文档,以确保他没有使用错误的版本。
而且现在很多系统都使用systemd,启动、关闭、重启的命令也不一样。
您必须使用 systemctl start network、systemctl stop network 和 systemctl restart network。

他明白了,但还是有些困惑。
我建议他先写下来,以后熟悉一下。
算了,你自己想办法吧。

Linux如何使用service命令管理服务

给出直接的结论。

服务命令需要root权限。

主要操作:启动、停止、重启、状态。

适用于SysVinit服务。

对于新系统,请使用 systemctl。

systemctl 更强大。

service--status-all 查看所有 SysVinit 服务。

systemctllist-units--type=service 查看所有服务。

如果启动失败,请先检查服务名和脚本。

要检查日志,请使用journalctl或传统日志。

使用 netstat 来解决端口冲突。

废话不多说。