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位的 ...
随机推荐
- Scala与Mongodb实践3-----运算环境的搭建
目的:使的在IDEA中编辑代码,令代码实现mongodb运算,且转换较为便捷 由实验2可知,运算环境的搭建亦需要对数据进行存储和计算,故需要实现类型转换,所以在实验2的基础上搭建环境. 由菜鸟教程可得 ...
- head查询
• must子句:文档必须匹配must查询条件:• should子句:文档应该匹配should子句查询的一个或多个:• must_not子句:文档不能匹配该查询条件:• filter子句:过滤器,文档 ...
- 如何编写Robot Framework测试用例1---(基本格式篇)
引子 我们使用符合Robot Framework规范的一种表格语法来编写测试用例.用例一般会是下面这个样子 这样的表格存储到一个文件中,就是一组测试用例.RF支持多种格式,如HTML,TSV,纯文本等 ...
- Java架构师线上问题排查,这些命令程序员一定用得到!
Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服 ...
- Redis Sentinel 高可用机制
内容目录: Sentinel 如何工作的? 核心配置项 怎么选出新 master 的? Sentinel 有多个,具体谁来执行故障转移? Sentinel 是怎么发现 slave 和其他 sentin ...
- 用HttpURLConnection来完成HTTP发送报文接收报文!
public String sendMsg(String url, byte[] PostData) { String content = null; URL urls = null; try { u ...
- python类型-序列-字符串
python中单引号和双引号的含义是一样的.字符串是一种直接量或者说是一种标量,是不可变类型,字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序的访问. python实际有三类字符串:通常意 ...
- Linux网络文件共享服务之NFS
一.NFS服务简介 NFS全称network file system 网络文件系统,基于内核的文件系统,有sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,它基于r ...
- python读取json文件
比如下图json数据,场景需要读取出wxid这项数据,然后传给后面的函数去使用 具体的脚本为 import json f =open('d:\\1024.json',encoding='utf-8') ...
- Docker和Kubernetes
Docker和Kubernetes Docker Docker是一个容器的开放平台,但它不是最早的.自20世纪70年代以来,容器平台一直存在.他们的开发可以追溯到Unix中的chroot系统调用.在2 ...