redis 无法启动
某次我的某个网站突然挂了,在检查官方文档之后,发现可能是 redis 的问题,但是当我尝试 redis-server 的时候,却提示我端口已经被占用。我尝试 lsof -i:6379 并且 kill 但是依然报端口已被占用。
解决
因为 kill pid 杀死的不是 redis 的主进程,需要使用 ps -ef|grep redis 来查找到 redis 的主进程,并执行 kill -9 pid 来杀死。
因为不知名原因,redis 经常性的抽风,就直接写一个脚本让他每天自己杀死,因为 redis 有自动启动的保护,所以我们只管杀死进程就行
#!/bin/sh
redisPid=`ps -ef | grep redis|awk '{print $2}'`
for i in redisPid
do
echo "kill the $1 process [$i]"
kill -9 $i
done
每日一点准时执行即可