liunx 上守护进程的设置
*/2 * * * * root /data/autojobsh/auto_ck_pms_10250.sh
*/2 * * * * root /data/autojobsh/auto_ck_ipms_10251.sh
*/3 * * * * root /data/autojobsh/auto_ck_vpms_10252.sh
auto_ck_ipms_10251.sh
#!/bin/bash
#读取环境变量配置文件
#/etc/profile
#PATH JDK1.8
JAVA_HOME=/usr/java/jdk1.8.0_201
CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
PATH=$PATH:${JAVA_HOME}/bin
export JAVA_HOME CLASSPATH PATH
~/.bash_profile
d=`date --date today +%Y%m%d_%H:%M:%S`
count1=`netstat -ntulp |grep 10251 | wc -l`
logpath=/data/autojobsh/auto_ck_ipms_10251.log
echo "$d ipms-10251 count1 $count1" >> $logpath
if [ $count1 -eq "0" ]; then
#restart ipms-10251
java -jar /usr/local/kcsm/ipms/ipms.jar
echo "$d ipms-10251 restart" >> $logpath
count2=`netstat -ntulp |grep 10251 | wc -l`
echo "$d ipms-10251 count2 $count2" >> $logpath
if [ $count2 -eq "0" ]; then
echo "$d ipms-10251 restart error" >> $logpath
else
echo "$d ipms-10251 restart success" >> $logpath
fi
fi
auto_ck_pms_10250.sh
#!/bin/bash
#读取环境变量配置文件
#/etc/profile
#PATH JDK1.8
JAVA_HOME=/usr/java/jdk1.8.0_201
CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
PATH=$PATH:${JAVA_HOME}/bin
export JAVA_HOME CLASSPATH PATH
~/.bash_profile
d=`date --date today +%Y%m%d_%H:%M:%S`
count1=`netstat -ntulp |grep 10250 | wc -l`
logpath=/data/autojobsh/auto_ck_pms_10250.log
echo "$d pms-10250 count1 $count1" >> $logpath
if [ $count1 -eq "0" ]; then
#restart pms-10250
java -jar /usr/local/kcsm/pms/pms.jar
echo "$d pms-10250 restart" >> $logpath
count2=`netstat -ntulp |grep 10250 | wc -l`
echo "$d pms-10250 count2 $count2" >> $logpath
if [ $count2 -eq "0" ]; then
echo "$d pms-10250 restart error" >> $logpath
else
echo "$d pms-10250 restart success" >> $logpath
fi
fi
auto_ck_vpms_10252.sh
#!/bin/bash
#读取环境变量配置文件
#/etc/profile
#PATH JDK1.8
JAVA_HOME=/usr/java/jdk1.8.0_201
CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
PATH=$PATH:${JAVA_HOME}/bin
export JAVA_HOME CLASSPATH PATH
~/.bash_profile
d=`date --date today +%Y%m%d_%H:%M:%S`
count1=`netstat -ntulp |grep 10252 | wc -l`
logpath=/data/autojobsh/auto_ck_vpms_10252.log
echo "$d vpms-10252 count1 $count1" >> $logpath
if [ $count1 -eq "0" ]; then
#restart vpms-10252
java -jar /usr/local/kcsm/vpms/vpms.jar
echo "$d vpms-10252 restart" >> $logpath
count2=`netstat -ntulp |grep 10252 | wc -l`
echo "$d vpms-10252 count2 $count2" >> $logpath
if [ $count2 -eq "0" ]; then
echo "$d vpms-10252 restart error" >> $logpath
else
echo "$d vpms-10252 restart success" >> $logpath
fi
fi
liunx 上守护进程的设置的更多相关文章
- Linux进程托管与守护进程设置
引言 在上一篇<Linux启动之旅>中,我们了解了Linux启动过程,在该过程的最后一步,init进程拉起/etc/init.d/rcN.d/目录下指定的守护进程(daemon).假若自定 ...
- Gradle 1.12翻译——第十九章. Gradle 守护进程
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
- CentOS6/7 配置守护进程
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式. 一.相关命令 通过initctl help可以查看相关命令 [root@localhost ~ ...
- 写一个Windows上的守护进程(7)捕获异常并生成dump
写一个Windows上的守护进程(7)捕获异常并生成dump 谁都不能保证自己的代码不出bug.一旦出了bug,最好是崩溃掉,这样很快就能被发现,若是不崩溃,只是业务处理错了,就麻烦了,可能很长时间之 ...
- 写一个Windows上的守护进程(6)Windows服务
写一个Windows上的守护进程(6)Windows服务 守护进程因为要开机启动,还要高权限,所以我就把它做成Windows服务了. 关于Windows服务的官方文档,大家可以看https://msd ...
- Windows 和 Linux 上Redis的安装守护进程配置
# Windows 和 Linux 上Redis的安装守护进程配置 Redis 简介 Redis是目前最常用的非关系型数据库(NOSql)之一,常以Key-Value的形式存储.Redis读写速度 ...
- hadoop地址配置、内存配置、守护进程设置、环境设置
1.1 hadoop配置 hadoop配置文件在安装包的etc/hadoop目录下,但是为了方便升级,配置不被覆盖一般放在其他地方,并用环境变量HADOOP_CONF_DIR指定目录. 1.1.1 ...
- 写一个Windows上的守护进程(8)获取进程路径
写一个Windows上的守护进程(8)获取进程路径 要想守护某个进程,就先得知道这个进程在不在.我们假设要守护的进程只会存在一个实例(这也是绝大部分情形). 我是遍历系统上的所有进程,然后判断他们的路 ...
- 写一个Windows上的守护进程(5)文件系统重定向
写一个Windows上的守护进程(5)文件系统重定向 在Windows上经常操作文件或注册表的同学可能知道,有"文件系统/注册表重定向"这么一回事.大致来说就是32位程序在64位的 ...
随机推荐
- 【Spark 内核】 Spark 内核解析-下
Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制.Spark任务调度机制.Spark内存管理机制.Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更 ...
- 详细解析Java虚拟机的栈帧结构
欢迎关注微信公众号:万猫学社,每周一分享Java技术干货. 什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器.虚拟机栈.本地方法栈.堆和方法区.(什么?你还不知道,赶紧去看看 ...
- .Net Core Web Api实践(三).net core+Redis+docker实现Session共享
前言:上篇文章介绍了.net core+Redis+IIS+nginx实现Session共享,本来打算直接说明后续填坑过程,但毕竟好多坑是用docker部署后出现的,原计划简单提一下.net core ...
- MySQL快速回顾:计算字段与函数
9.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式.比如: 如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中. 城市.州和邮政编码存储在不同的列 ...
- APICloud开发者进阶之路 |audioRecorder录音模块Demo
本文出自APICloud官方论坛 audioRecorder 模块通过封装系统的录音接口,能够快速的为开发者提供一个完整的录音功能. 该模块提供Android和iOS版本,录音方式及录制的音频格式 ...
- 字典树 (HDU 2072)
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Input有多组数据,每组一行,每组就是 ...
- redis 数据类型之列表
1.lpush lpush(name,values) # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边 # 如: # conn.lpush('oo', 11,22,33) # ...
- JSON解析值富文本
解析前端传递的JSON数据中可能如下 { "result": "<input value="Test" type="button&qu ...
- Linux内存管理解析(一) : 分段与分页机制
背景 : 在此文章里会从分页分段机制去解析Linux内存管理系统如何工作的,由于Linux内存管理过于复杂而本人能力有限.会尽量将自己总结归纳的部分写清晰. 从实模式到保护模式的寻址方式的不同 : 1 ...
- SSM框架整合中,不报错,数据库只能存ID进去问题解决
嗯,这个错误其实不能算错误,是粗心造成的,在配置文件中对于传递的参数没有写#字符,直接写的的属性名.居然错了两次,哎!!! 嗯,还有一个问题,在动态SQL中,if标签中test属性中判断时,不能用大写 ...