linux中systemctl详细理解及常⽤命令
⼀、systemctl理解
linux安装redis服务Linux 服务管理两种⽅式service和systemctl
systemd是Linux系统最新的初始化系统(init),作⽤是提⾼系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl
1. systemctl命令兼容了service
即systemctl也会去/etc/init.d⽬录下,查看,执⾏相关程序
systemctl redis start
systemctl redis stop
# 开机⾃启动
systemctl enable redis
2. systemctl命令管理systemd的资源Unit
systemd的Unit放在⽬录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)
主要有四种类型⽂件.mount,.service,.target,.wants
.mount⽂件
.mount⽂件定义了⼀个挂载点,[Mount]节点⾥配置了What,Where,Type三个数据项
等同于以下命令:
mount -t hugetlbfs /dev/hugepages hugetlbfs
.service⽂件
⼆、常⽤命令
1.查看版本号
systemctl –-version
2.管理服务(unit)
systemctl 提供了⼀组⼦命令来管理单个的 unit,其命令格式为:
systemctl [command] [unit]
command 主要有:
start:⽴刻启动后⾯接的 unit。
stop:⽴刻关闭后⾯接的 unit。
restart:⽴刻关闭后启动后⾯接的 unit,亦即执⾏ stop 再 start 的意思。
reload:不关闭 unit 的情况下,重新载⼊配置⽂件,让设置⽣效。
enable:设置下次开机时,后⾯接的 unit 会被启动。
disable:设置下次开机时,后⾯接的 unit 不会被启动。
status:⽬前后⾯接的这个 unit 的状态,会列出有没有正在执⾏、开机时是否启动等信息。is-active:⽬前有没有正在运⾏中。
is-enable:开机时有没有默认要启⽤这个 unit。
kill :不要被 kill 这个名字吓着了,它其实是向运⾏ unit 的进程发送信号。
show:列出 unit 的配置。
mask:注销 unit,注销后你就⽆法启动这个 unit 了。
unmask:取消对 unit 的注销。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。