Linux服务管理

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 stop

查看一个服务的状态

1
service servername status
# Linux

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×