博客 > 术业专攻> Linux基础> 系统与优化> CentOS7主机使用systemd管理应用 2019年08月29日 11:24:06
systemd有很丰富很详细的用法,而这些内容不是本文想要介绍的,本文想着重说明一下如何通过自定义配置来管理一些常用的,不常用的服务。
systemd的配置文件主要放在/usr/lib/systemd/system
目录,也可能在/etc/systemd/system
目录。
现在来看一个系统的配置文件来学习一下:
$cat sshd.service
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service
[Service]
Type=forking
PIDFile=/var/run/sshd.pid
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
这个是我们常用的sshd的配置文件内容,下边简单解释一下,以帮助理解。
掌握上边的一些信息之后,就可以自定义一些配置来管理系统当中的一些应用了。
比如我个人日常写笔记用的工具就是自己搭建的mindoc,日常使用都是通过命令行进行启动的。
日常管理是这样式儿的:
/opt/doc-wiki/mindoc_linux_amd64 &
现在添加配置通过systemd来管理。
vim /usr/lib/systemd/system/mindoc.service
添加如下配置:
[Unit]
Description=Mindoc
After=network.target
[Service]
Type=simple
ExecStart=/opt/doc-wiki/mindoc_linux_amd64
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存之后,先加载一下。
检视和控制systemd的主要命令是systemctl。该命令可用于查看系统状态和管理系统及服务。
$ systemctl daemon-reload
然后启动一下验证下:
$ systemctl start mindoc
$ systemctl status mindoc
● mindoc.service - Mindoc
Loaded: loaded (/usr/lib/systemd/system/mindoc.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2019-02-18 15:23:39 CST; 1s ago
Main PID: 15060 (mindoc_linux_am)
CGroup: /system.slice/mindoc.service
└─15060 /opt/doc-wiki/mindoc_linux_amd64
Feb 18 15:23:39 wiki systemd[1]: Started Mindoc.
Feb 18 15:23:39 wiki systemd[1]: Starting Mindoc...
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: 2019/02/18 15:23:39.123 [I] [command.go:34] 正在初始化数据库配置.
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: 2019/02/18 15:23:39.125 [I] [command.go:86] 数据库初始化完成.
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: MinDoc version => v2.0-beta.2
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: build time => Thu Nov 29 09:01:12 UTC 2018
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: start directory => /opt/doc-wiki/mindoc_linux_amd64
Feb 18 15:23:39 wiki mindoc_linux_amd64[15060]: 2019/02/18 15:23:39.190 [I] [asm_amd64.s:1333] http server Running on http://:8181
再访问一下,可以看到能够正常使用。
然后还可以加入到开机自启动。
[root@wiki system]$systemctl enable mindoc
Created symlink from /etc/systemd/system/multi-user.target.wants/mindoc.service to /usr/lib/systemd/system/mindoc.service.
那么其他的服务,也基本上也可以参照如上配置,来进行添加使用了。
systemctl 或 systemctl list-units
systemctl --type=service
systemctl is-active sshd
systemctl start sshd.service
systemctl stop sshd.service
systemctl restart sshd.service
systemctl reload sshd.service
systemctl list-units --type=service
systemctl list-units --type=service --all
systemctl list-unit-files --type=service
systemctl list-dependencies sshd
systemctl is-enabled sshd
systemctl disable network
systemctl enable network
systemd提供了自己日志系统(logging system),称为 journal. 使用 systemd 日志,无需额外安装日志服务(syslog)。读取日志的命令:
journalctl
journalctl -b
journalctl -k
journalctl -u sshd
journalctl _PID=1
journalctl --disk-usage
journalctl --vacuum-size=500M
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: