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位的 ...
随机推荐
- 原生js里的offset、client、scroll三大家族
offset家族 自己的,用于获取元素自身尺寸 offsetWidth 和 offsetHeight 获取元素自身的宽度和高度,包括内容+边框+内边距 offsetLeft 和 offsetTop 距 ...
- IPython的介绍与使用
1.IPython简介 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和 ...
- Spring Boot2 系列教程 (十五) | 服务端参数校验之一
估计很多朋友都认为参数校验是客户端的职责,不关服务端的事.其实这是错误的,学过 Web 安全的都知道,客户端的验证只是第一道关卡.它的参数验证并不是安全的,一旦被有心人抓到可乘之机,他就可以有各种方法 ...
- Webpack实战(五):轻松读懂Webpack如何分离样式文件
在上一篇文章中我给大家分享了预处理器(loader),里面讲到了style-loader 和css-loader,有关样式引入的问题,但是上面的样式文件只是引入到style标签里面,并不是我想要的样式 ...
- 「1.0」一个人开发一个App,小程序从0到1,起航了
古有,秦.齐.楚.赵.魏.韩.燕七国争雄:今有,微信.QQ.百度.支付宝.钉钉.头条.抖音七台争霸.古有,白起.李牧.王翦.孙膑.庞涓.赵奢.廉颇驰骋疆场:今有程序员1,程序员2,程序员3…编写代码. ...
- 关于neo4j初入门(2)
DELETE删除 删除节点及相关节点和关系. DELETE <node-name-list> DELETE <node1-name>,<node2-name>,&l ...
- PythonI/O进阶学习笔记_11.python的多进程
content: 1. 为什么要多进程编程?和多线程有什么区别? 2. python 多进程编程 3. 进程间通信 ======================================= ...
- 【Oracle】分区表详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护 ...
- 如何查看Ubuntu服务器上Django项目的MySQL服务有没有挂?
如果你在项目内输入:MySQL -uroot -p 接着输入密码之后返回ERROR:1045……如下图 那么这就说明MySQL服务挂了. 需要重新启动一下 重启时在项目目录下输入:sudo servi ...
- 通过示例学习rholang(上部:课程0-6)
通过例子和实践来学习rho语言.下面的例子和练习都很值得去运行.阅读.修改和完善.修改练习和教程中任何你感到有意思的代码,这样能够获得最好的学习效果.该教程包含了rho语言最常见以及最重要的特性,足以 ...