systemctl 学习

常用操作

启动服务 systemctl start nginx
关闭服务 systemctl  stop nginx
重新加载配置  systemctl reload nginx 重启服务 systemctl restart nginx 查看服务状态 systemctl status nginx 配置开机启动 systemctl enable nginx 禁止开机启动 systemctl disable nginx 查看服务是否开机自启 systemctl is
-enabled nginx;echo $? 查看设置为开机自启的服务 systemctl list-unit-files | grep enable
所有正在运行的服务 systemctl is-active loyalty-points-sender.service
服务是否正在运行 systemctl is-active loyalty-points-sender.service 查看启动失败的服务列表 systemctl
--failed
查看配置文件 systemctl cat nginx .service
开机不开启图形 systemctl set-default multi-user.target
开机启动图形  systemctl set-default graphical.target

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 的注销

关于 unit 的启动状态,除了 enable 和 disable 之外还有:
static:这个 unit 不可以自己启动,不过可能会被其它的 enabled 的服务来唤醒。
mask:这个 unit 无论如何都无法被启动!因为已经被强制注销。可通过 systemctl unmask 改回原来的状态。

关于 unit 的运行状态 Active,除了 active 和 inactive 之外还有:
active (exited):仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。举例来说,开机或者是挂载时才会进行一次的 quotaon 功能,就是这种模式! Quotaon 不需要一直执行,只在执行一次之后,就交给文件系统去自行处理。通常用 bash shell 写的小型服务,大多是属于这种类型。
active (waiting):正在执行当中,不过还再等待其他的事件才能继续处理。举例来说,打印的相关服务就是这种状态。

参考

https://www.jb51.net/article/136559.htm

https://linux.cn/article-5926-1.html

posted @ 2019-08-02 14:29  xmc_2022  阅读(157)  评论(0)    收藏  举报