linux系统新手入门教程(循序渐进学习Linux5)
linux系统新手入门教程(循序渐进学习Linux5)systemctl restart httpd.service要重启httpd服务,可以使用restart选项。它表示如果服务在运行中,则重启;如果服务不在运行中则启动。也可以使用try-restart选项,它只会在服务已经运行的状态下重启服务。同事也可以使用reload选项,它会重新加载配置文件。命令如下:systemctl start httpd.service这就启动了httpd服务,要停掉它,需要以root身份使用如下命令systemctl stop httpd.service
Systemd在系统中是一个用户级的应用程序,包含一个完整的软件包,配置文件位于/etc/systemd目录下。配置工具命令位于/bin /sbin目录下,备用配置文件位于/lib/systemd目录下,可以通过命令"rpm -ql systemd"查看所有文件的安装目录。
systemd提供了一个非常强大的命令行工具systemctl。大部分运维小伙伴可能非常熟悉sysvinit的服务管理模式,比如service、chkconfig命令。而systemd也能完成同样的管理任务,可以吧systemctl看作service和chkconfig的组合体。查查看、启动、停止、重启、启用和禁用系统服务,都可以通过systemctl命令来实现。为了向后兼容,service命令仍可用,不过它会重定向所有命令到新的syatemctl工具。
一、启动、停止、重启服务
使用systemctl命令重启一个服务,可以使用如下命令
systemctl start httpd.service
这就启动了httpd服务,要停掉它,需要以root身份使用如下命令
systemctl stop httpd.service
要重启httpd服务,可以使用restart选项。它表示如果服务在运行中,则重启;如果服务不在运行中则启动。也可以使用try-restart选项,它只会在服务已经运行的状态下重启服务。同事也可以使用reload选项,它会重新加载配置文件。命令如下:
systemctl restart httpd.service
systemctl try-restart httpd.service
systemctl reload httpd.service
二、查看、禁止、启用服务
通过systemctl命令可以启用、禁用服务,以控制开机服务启动,可以使用enable/disable选项来控制一个服务是否开机启动,命令如下:
systemctl enable httpd.service
这样就打开了httpd服务的开机自启动功能。要关闭httpd服务,可以使用如下命令:
systemctl disable httpd.service
要查看一个服务的运行状态,可以使用systemctl命令的status选项,执行过程如下所示
三、systemd和sysvinit常见操作对比
描述 |
SysVinit |
Systemd |
启动服务 |
service example start |
systemctl start example |
停止服务 |
service example stop |
systemctl stop example |
重新启动服务 |
service example restart |
systemctl restart example |
重新加载服务配置文件 |
service example reload |
systemctl reload example |
查看服务状态 |
service example status |
systemctl status example |
系统启动时启用服务 |
chkconfig example on |
systemctl enable example |
系统启动时禁用服务 |
chkconfig example off |
systemctl disable example |
打印服务列表 |
chkconfig --list |
systemctl list-unit-files --type=service |
systemd低安源管理命令
systemctl命令 |
含义 |
systemctl poweroff |
关闭系统 |
systemctl reboot |
重启系统 |
systemctl suspend |
进入待机模式 |
systemctl hibernate |
进入休眠模式 |
systemctl hybird-sleep |
进入混合休眠模式 |