Debian系列发行版下的服务管理
服务的自启动
删除一个服务
如果想要手动的完全禁用某个服务,需要删除在”/etc/rcX.d”中的该服务链接。若使用update-rc.d,会比较简单,如下:
1
| update-rc.d -f servername remove
|
参数-f是强制删除符号链接,即使”/etc/init.d/服务”仍然存在。这个命令仅仅禁止该服务,直到该服务被升级。如果想在服务升级后仍然保持被禁用。应该执行如下的命令:
1
| update-rc.d servername stop 80 0 1 2 3 4 5 6 .
|
增加一个服务
如果想重新添加这个服务并让它开机自动执行,执行以下命令:
1
| update-rc.d servername defaults
|
并且可以指定该服务的启动顺序:
1
| update-rc.d servername defaults 90
|
还可以更详细的控制start与kill顺序:
1
| update-rc.d servername defaults 20 80
|
其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:
1
| update-rc.d servername start 20 2 3 4 5 . stop 80 0 1 6 .
|
其中0~6为运行级别。 update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行
Systemd方式管理
在较新的内核中,其使用了 Systemd,不再用init。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。因此,相关的服务管理也由Systemd负责。
设置开机启动服务
1
| systemctl enable servername
|
关闭开机启动服务
1
| systemctl disable servername
|
启动服务
1
| systemctl start servername
|
关闭服务
1
| systemctl stop servername
|
重启服务
1
| systemctl restart servername
|
服务的手动管理
启动一个服务
1
| service servername start
|
关闭一个服务
查看一个服务的状态
1
| service servername status
|