添加命令至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命令,非常方便。

浙公网安备 33010602011771号