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