使用system设置开机自启
新建service文件
cd /etc/systemd/system/
新建.service文件,以redis举例
[Unit]
Description=Redis In-Memory Data Store
Documentation=https://redis.io/
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecStop=/usr/local/redis/src/redis-cli shutdown
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
参数说明
[Unit] | 服务的说明 |
---|---|
Description | 描述服务 |
After | 在network.target启动后才启动 |
Documentation | 官网(可选) |
[Service] | 服务运行参数的设置 |
---|---|
Type=forking | 后台运行 |
ExecStart | 服务的具体运行命令 |
ExecReload | 服务的重启命令 |
ExecStop | 服务的停止命令 |
Restart | fail时重启 |
[Install] | 运行级别的设置 |
---|---|
WantedBy | 多用户模式 |
Alias | 服务别名(可选) |
常用命令
设置开机自启动
systemctl enable redis
关闭开机自动启动
systemctl disable redis
启动redis服务
systemctl start redis
停止服务
systemctl stop redis
重新加载redis配置文件
systemctl reload redis
查看所有已启动的服务
systemctl list-units --type=service
查看服务当前状态
systemctl status redis