Linux服务管理

Debian系列发行版下的服务管理

服务的自启动

删除一个服务

如果想要手动的完全禁用某个服务,需要删除在”/etc/rcX.d”中的该服务链接。若使用update-rc.d,会比较简单,如下:

update-rc.d -f servername remove

参数-f是强制删除符号链接,即使”/etc/init.d/服务”仍然存在。这个命令仅仅禁止该服务,直到该服务被升级。如果想在服务升级后仍然保持被禁用。应该执行如下的命令:

update-rc.d servername stop 80 0 1 2 3 4 5 6 .

增加一个服务

如果想重新添加这个服务并让它开机自动执行,执行以下命令:

update-rc.d servername defaults

并且可以指定该服务的启动顺序:

update-rc.d servername defaults 90

还可以更详细的控制start与kill顺序:

update-rc.d servername defaults 20 80

其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:

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负责。

设置开机启动服务

systemctl enable servername

关闭开机启动服务

systemctl disable servername

启动服务

systemctl start servername

关闭服务

systemctl stop servername

重启服务

systemctl restart servername

服务的手动管理

启动一个服务

service servername start

关闭一个服务

service servername stop

查看一个服务的状态

service servername status
非常感谢您的阅读
0%