【发布时间】:2019-02-08 02:36:21
【问题描述】:
我在使用 systemctl 在 CentOS7 上启动 Redis 时遇到了一些麻烦。我应该怎么做才能解决问题?
我可以使用正常的命令来启动 Redis。喜欢:
# /etc/init.d/redis start
要么
/usr/local/bin/redis-server /etc/redis/config.conf
这是我放入/lib/systemd/system的redis.service文件:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
Type=forking
PIDFILE=/var/run/redis_6379.pid
ExecStart=/etc/init.d/redis start
ExecStop=/etc/init.d/redis stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
但是当我使用命令systemctl start redis 启动redis 服务器时。我什么都没有。
我尝试使用systemctl status redis 读取 systemctl 日志,它显示了这些消息:
● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
Active: active (exited) since Fri 2018-08-31 15:45:37 CST; 2 days ago
Aug 31 15:45:37 redisserver001 systemd[1]: Starting LSB: start and stop redis_6379...
Aug 31 15:45:37 redisserver001 systemd[1]: Started LSB: start and stop redis_6379.
Aug 31 15:45:37 redisserver001 redis[24755]: /var/run/redis_6379.pid exists, process is already running or crashed
Sep 03 10:31:21 redisserver001 systemd[1]: [/usr/lib/systemd/system/redis.service:6] Unknown lvalue 'PIDFILE' in section 'Service'
Sep 03 10:33:13 redisserver001 systemd[1]: [/usr/lib/systemd/system/redis.service:6] Unknown lvalue 'PIDFILE' in section 'Service'
Sep 03 10:45:32 redisserver001 systemd[1]: [/usr/lib/systemd/system/redis.service:7] Unknown lvalue 'PIDFILE' in section 'Service'
Sep 03 11:08:28 redisserver001 systemd[1]: [/usr/lib/systemd/system/redis.service:7] Unknown lvalue 'PIDFILE' in section 'Service'
以下项目是我认为可能影响redis运行的关键配置。但我不知道我在哪里犯了错误。请帮忙。非常感谢。
pidfile /var/run/redis_6379.pid
daemonize yes
supervised systemd
【问题讨论】: