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:修改过服务之后,用该命令来重新加载服务。