初接触Linux,记录设置方法
本文以redis为例,但是方法是通用的

1:系统服务下创建service文件

1
vi /usr/lib/systemd/system/redis-server.service

2:写入内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
TimeoutSec=0
ExecStart=/usr/local/redis/src/redis /usr/local/redis/redis.conf
ExecReload=/usr/local/redis/src/redis /usr/local/redis/redis.conf -s reload
ExecStop=/usr/local/redis/src/redis /usr/local/redis/redis.conf -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
TimeoutSec为不处理启动超时的情况
ExecStart为服务的具体运行命令,这里是redis的启动方式(redis+配置文件)
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间

3:设置开机自启

systemctl enable redis-server.service

4:重启redis-server

1
2
3
pkill -9 redis-server

systemctl start redis-server.service

5:查看redis状态

systemctl status redis-server.service

可以看到状态为active

可以通过systemctl list-unit-files | grep enable查看自启动的软件,同时这个设置方法是通用的

6:参考