【发布时间】:2020-08-08 00:21:56
【问题描述】:
我正在尝试为 redis 启动一个服务文件,我已经阅读了很多关于将它作为 systemd 服务运行的帖子,但我不确定为什么会发生这种情况。
当我跑步时
sudo systemctl start redis-server.service
它不会返回/退出 - 只是坐在那里,光标闪烁,直到我 Ctrl-C。我已确认服务器已启动并正在运行,因此服务器似乎工作正常 - 我不确定为什么 systemctl start 永远不会退出。 Redis 旨在与 systemd 一起使用,并且使用参数 --supervised systemd 服务应该是 Type=notify。
我的服务文件是:
[Unit]
Description=Redis
[Service]
Type=notify
User=john
Group=john
ExecStart=/usr/local/bin/redis-server /home/john/redis/redis.conf --supervised systemd --daemonize no
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=on-success
WorkingDirectory=/home/john/redis
[Install]
WantedBy=multi-user.target
redis.conf的内容是:
port 6379
save 60 1
bind 127.0.0.1
tcp-keepalive 300
dbfilename dump.rdb
dir ./
logfile ./redis-server.log
【问题讨论】: