我的组织在主/从配置中运行 Redis,使用 Keepalived 在两者之间切换。发现当Slave实例因为某种原因死亡时,Keepalived不会重启它。我开始编写一个 cron 作业来检查并查看 redis 是否正在运行,如果从站死机,则重新启动它。
#!/bin/bash
#redis_cron_restart.sh
######variables########
REDIS_IP="10.19.105.229"
REDIS_CONF="/var/lib/redis/redis.conf"
#Check to see if Redis is running
killall -0 redis-server
if [ $? -eq 1 ]
then
date >> /var/lib/redis/log.txt
echo redis-server not running. Checking redis master >> /var/lib/redis/log.txt
redis-cli -h ${REDIS_IP} PING
if [ $? -eq 1 ]
then
echo redis master not running. Doing nothing. >> /var/lib/redis/log.txt
else
echo redis master is running. I must be the slave. Restarting keepalived >> /var/lib/redis/log.txt
redis-server ${REDIS_CONF}
sleep …
Run Code Online (Sandbox Code Playgroud) 我创建了一个新的 Ubuntu 服务器。当我以 root 身份通过 SSH 登录时,我看到:
root@server:
Run Code Online (Sandbox Code Playgroud)
我创建了一个用户。当我以新用户身份通过 SSH 登录时,我看到:
$
Run Code Online (Sandbox Code Playgroud)
当我以 root 身份按下向上箭头键时,我看到了我输入的最后一个命令。当我以新用户的身份按下向上箭头键时,我看到:
$^[[A
Run Code Online (Sandbox Code Playgroud)
以 root 身份删除按预期工作。作为新用户,删除键插入:
^[[3~
Run Code Online (Sandbox Code Playgroud)
LS 为 root 提供颜色编码结果,新用户没有颜色。其他小烦恼也存在。
我假设 root 的某个地方有一个配置文件,它设置了所有这些东西。我如何将这些 UI 细节也应用于我创建的新用户?