linux定时监控维护特定服务
以加解密服务为例,我提供加解密服务,别人调用我的服务,因Linux机器是远程的,特定环境中我根本不知道机器在哪,也不知道机器是否重启,我需要维护我的服务稳定性,我应该怎么做?
需要做两件事
1.定时任务,每分钟执行一次
----------------------------------------------------------命令----------------------------------------------------------
crontab -e
* * * * * /mnt/disk/xxx/encrypt-decrypt-service-moniter.sh
--------------------------------------------------------------------------------------------------------------------
注:必须重载,否则可能不执行最新的任务
sudo service cron reload 重载任务(ubuntu)
/sbin/service crond reload 重载任务(redhat,centos)
2.任务内容
判断服务是否运行,没有运行就启动任务.注:脚本必须用全路径,否则可能出问题
----------------------------------------------------------代码----------------------------------------------------------
#!/bin/sh
#监控服务是否正常运行,如果没有正常运行,就开启服务
flag=$(jps -l | grep "encrypt-decrypt")
if [ -n "$flag" ];then
echo "service is good,don't warry"
else
date +%Y%m%d" "%H:%M:%S >> /mnt/disk/mashangrong/restart.log
echo "service is restart by encrypt-decrypt-service-moniter.sh" >> /mnt/disk/mashangrong/restart.log
setsid java -jar /mnt/disk/mashangrong/encrypt-decrypt-1.0.0_v1026.jar -Xmx4096m -Xms4096m -XX:NewRatio=1 -XX:SurvivorRatio=8
fi
--------------------------------------------------------------------------------------------------------------------

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
解决CentOS 6.5 自启动无效的问题
遇见 网上有好多答案,也有好多方法。 基本都是/etc/rc.local 权限的问题。 不同 我遇到的也是权限的问题,但是我的是用户目录权限的问题, 自启动时没有权限读取 对应的目录。 后来我把启动脚本包括在 sh 文件中 放到 /etc/init.d/ 下 启动就可以了。 还有 我的python 可执行是放在 /usr/local/bin/python 下, 也导致了开机启动无效的问题。 后来我软链接到 /usr/bin/python 就可以了。
- 下一篇
Linux常用指令
常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 tree 树形结构显示目录,需要安装tree包 pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容 head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式 系统管理命令 stat 显示指定文件的详细信息,比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 uname 显示系统信息 top 动态显示当前耗费资源最多进程信息 ps 显示瞬间进程状态 p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境