# linux 使用 Systemd 管理系统服务 {#linux-使用-systemd-管理系统服务}
本文讲述 linux 系统如何使用 Systemd 管理系统服务。传统的 linux 系统服务管理采用的是 init 脚本(如 centos 6), 如今主流的管理方式是使用 Systemd,Systemd 支持服务进程死掉后自动重启。
提示
提供与supervisor类似的功能。
提示
Systemd 管理工具的功能相当强大,可以管理系统的很多方面,"管理系统服务"仅仅是它的其中 1 项功能。
本文仅用最简单的方法介绍如何使用 Systemd 管理系统服务。详细用法请见Systemd 教程 (opens new window)。
# 约定 {#约定}
本文所描述的服务,命令行启动方式为/root/redirect-api --profile back-test
服务的名称为 redirect。
# 创建系统服务配置文件 {#创建系统服务配置文件}
vi /usr/lib/systemd/system/redirect.service
[Unit]
# 单元描述
Description=跳转服务
[Service]
Type=simple
# 启动的脚本命令
ExecStart=/root/redirect-api --profile back-test
# 重启条件
Restart=always
# 几秒后重启
RestartSec=5
[Install]
WantedBy=multi-user.target
# 设置服务随系统启动 {#设置服务随系统启动}
systemctl enable redirect
提示
systemctl enable redirect 等同于如下命令,仅是创建一个链接
ln -s /usr/lib/systemd/system/redirect .service /etc/systemd/system/multi-user.target.wants/redirect.service
# 启动服务 {#启动服务}
systemctl start redirect
# 停止服务 {#停止服务}
systemctl stop redirect
# 查看服务日志 {#查看服务日志}
journalctl -u redirect
# 查看系统服务配置文件 {#查看系统服务配置文件}
systemctl cat redirect