linux 中 redis 怎么以 redis 用户重启?

目前状态是已经以redis用户启动着

linux 中 redis 如何以 redis 用户重启?

我想修改下 redis 的密码,然后怎么以 redis 用户重启呢?

redis 是nologin用户,不能通过 su redis 切换身份。

一楼回答后的补充:

cd  /usr/lib/systemd/system

ll | grep redis

-rw-r--r--  1 root root  522 Oct 15  2019 redis-server.service

cat redis-server.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis/redis.pid
User=redis
Group=redis

Environment=statedir=/var/run/redis
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p ${statedir}
ExecStartPre=/bin/chown -R redis:redis ${statedir}
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
Restart=always
LimitNOFILE=1000000
LimitNPROC=1000000
LimitCORE=1000000

[Install]
WantedBy=multi-user.target
welcome come back
最佳答案

服务 redisd.service 文件 添加 User=redis

1年前 评论
php_yt (楼主) 1年前
kis龍 (作者) 1年前
讨论数量: 5

服务 redisd.service 文件 添加 User=redis

1年前 评论
php_yt (楼主) 1年前
kis龍 (作者) 1年前

sudo-u 参数可以指定用户名。

su 命令也可以登录 nologin 的用户,使用 -s 参数设置一下登录的 shell 就可以。

1年前 评论

已测试。以root 身份执行 systemctl restart redis 没问题。

[root@VM-0-8-centos ~]# systemctl restart redis
[root@VM-0-8-centos ~]# ps -ef | grep redis
redis    15050     1  0 May11 ?        00:18:18 /www/server/redis/src/redis-server 127.0.0.1:6379
root     24198 23283  0 21:50 pts/0    00:00:00 grep --color=auto redis
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!