添加命令至systemctl

以redis服务为例
在系统服务目录创建service文件
vi /etc/systemd/system/redis.service

文件写入以下内容:

[Unit]
Description=Redis
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf  --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

[Install]
WantedBy=multi-user.target

特别提醒:你的redis安装在/usr/local/下,该文件夹下同时需要你从编译好的redis文件包中,拷贝一份redis.conf至/usr/local/redis/下。
我的编译好的redis文件包长这样:

文件写入好之后wq保存,
这时候需要重载服务:
systemctl daemon-reload
一般来说都没啥问题了,但是有的人如果重载服务时候爆错说什么polkit有问题之类的,那就重新安装一下好了,反正我是这么解决的,嘻嘻
yum -y reinstall polkit
以上所有问题解决好之后,就可以通过
systemctl start redis.service 启动
systemctl stop redis.service 停止

其他的服务也可以按照这种模式设置systemctl命令,非常方便。

posted @ 2021-02-01 14:17  阿喵先生  阅读(212)  评论(0)    收藏  举报