Linux service
Linux 系统的服务脚本放在
/etc/init.d
目录下。所以,想要添加服务,首先需要编写可执行服务的脚本,然后放到该目录下。具体编写,可以参照/etc/init.d/
目录下面的已有服务。
CentOS
Redhat 提供了 chkconfig
命令来管理系统的服务:
chkconfig --list
:所有服务列表chkconfig --list serviceName
:只显示 serverName 服务chkconfig serviceName on
:开启 serverName 服务的自动启动chkconfig serviceName off
:关闭 serverName 服务的自动启动chkconfig --add serviceName
:添加服务chkconfig --del serviceName
:删除服务
Ubuntu
Ubuntu 是没有 chkconfig
命令的,而是提供了另外的命令来实现管理服务:
sudo update-rc.d serviceName defaults
:添加服务,默认添加服务为自动启动,即/etc/rc0.d/
到/etc/rc6.d
各级别里面都添加了服务的启动软链接。sudo update-rc.d serviceName remove
:删除服务,默认会删除所有级别的服务,即彻底删除服务。
如果,你想要配置各级别的启动情况,可以删除相应级别目录里面的服务软链接。
systemctl daemon-reload
:修改过服务之后,用该命令来重新加载服务。