服务因意外挂掉,如何保证其自动重启,继续提供服务??
shell通过while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,这样就保证了崩溃挂掉的进程重新被及时启动。
必须注意两点:
1、ps |grep 一个进程时必须加上其路劲,否则容易grep到错误的结果;
2、必须用 -v 从结果中去除grep命令自身,否则结果非空
[root@tt ~]# ps -ef| grep redis
redis 678 1 0 14:34 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6378
redis 679 1 0 14:34 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 3030 2995 0 14:35 pts/1 00:00:00 grep --color=auto redis
[root@uap ~]# ps -ef| grep "/usr/bin/redis-server 127.0.0.1:6379"| grep -v grep|wc -l
1
1、编写restart_redis.

博客围绕如何保证Redis服务因意外挂掉后自动重启继续提供服务展开。介绍了编写restart_redis.sh脚本,启动restart.sh脚本并设置权限,后台执行脚本,还提及使用crontab定时监测Redis服务。
最低0.47元/天 解锁文章
1623

被折叠的 条评论
为什么被折叠?



