首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash脚本安装Redis,设置配置文件

使用bash脚本安装Redis,设置配置文件
EN

Ask Ubuntu用户
提问于 2018-08-13 16:16:32
回答 1查看 1.6K关注 0票数 2

我想创建一个bash脚本,它自动安装redis:

我的问题是更改两个文件中的行:

代码语言:javascript
复制
#Install Redis
sudo apt install redis-server
sudo nano /etc/redis/redis.conf

我需要找到一行,默认情况下,changed.The有监督的指令被设置为no。

代码语言:javascript
复制
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.    
supervised systemd # this line to change
代码语言:javascript
复制
sudo systemctl reload redis.service

sudo nano /etc/redis/redis.conf需要取消注释(如果存在#则删除#):bind 127.0.0.1 ::1

它也可以测试它吗?

代码语言:javascript
复制
redis-cli

在下面的提示符中,使用ping命令测试连接:

ping

代码语言:javascript
复制
Output
PONG

还是检查状态?

代码语言:javascript
复制
sudo systemctl status redis
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-08-13 17:05:45

是的,这是可能的,但你正在进行次优化。这是一个批处理过程,所以不要使用nano,使用文本处理工具。不要用sudo作为每个命令的前缀,而是将整个过程封装在一个脚本中,并使用sudo来执行脚本。

类似的东西(“类似的东西”,我的意思是“我没有尝试过,也没有安装redis-server。我认为这是我做了很多次的任务的另一个例子,但它应该能工作”):

代码语言:javascript
复制
#!/bin/bash
if [[ $(id -u) != 0 ]] ; then
    echo "Must be run as root" >&2
    exit 1
fi
apt update
apt install redis-server
# Just in case, ...
systemctl stop redis-server
# Change "supervised no" so "supervised systemd"? Question is unclear
# If "#bind 127.0.0.1 ::1", change to "bind 127.0.0.1 ::1"
sed -e '/^supervised no/supervised systemd/' \
    -e 's/^# *bind 127\.0\.0\.1 ::1/bind 127.0.0.1 ::1' \
    /etc/redis/redis.conf >/etc/redis/redis.conf.new
# $(date +%y%b%d-%H%M%S) == "18Aug13-125913"
mv /etc/redis/redis.conf /etc/redis/redis.conf.$(date +%y%b%d-%H%M%S)
mv /etc/redis/redis.conf.new /etc/redis/redis.conf
systemctl start redis-server
# give redis-server a second to wake up
sleep 1
if [[ "$( echo 'ping' | /usr/bin/redis-cli )" == "PONG" ]] ; then
    echo "ping worked"
else
    echo "ping FAILED"
fi
systemctl status redis
systemctl status redis-server
exit 0
票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1065018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档