监控shell脚本:monitor.sh

注意:脚本中“source /etc/profile”是因为crontab执行脚本无法取到环境变量,导致进程启动不起来,所以这个必须加上

#! /bin/shsource /etc/profilecd /rootprocnum=`ps -ef|grep project.jar|grep -v grep|wc -l`
if [ $procnum -eq 0 ]
thenecho `date +%Y-%m-%d` `date +%H:%M:%S` "restart service" >>/root/logs/restart.log./start.sh
fi

启动java进程脚本:start.sh

#! /bin/sh
source /etc/profilekill -9 `ps -ef|grep 'project.jar'|grep -v grep|awk '{print $2}'`
nohup java -jar project.jar >project.log 2>&1 &
tail -f project.log

将monitor.sh脚本加入crontab

#进入crontab
crontab -e#填写一下内容#开机自启动任务
@reboot /bin/sh /root/monitor.sh#每分钟执行一次start.sh脚本
* * * * * /bin/sh /root/monitor.sh

linux shell监本监控java进程自动重启相关推荐

  1. linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...

    市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件.它监控所有的东西例如 CPU 利用率.内存利用率.交换空间利用率.磁盘空间利用率等等.然而,它更适合小环境和大环境. ...

  2. java jmx 监控_利用VisualVm和JMX远程监控Java进程

    在前一篇文章里我们发现通过jstatd + VisualVm的方式,不能获得Java进程的CPU.线程.MBean信息,这时JMX就要登场了. 自Java 6开始,Java程序启动时都会在JVM内部启 ...

  3. 第三方工具监控java进程_前9个免费的Java进程监视工具以及如何选择一种

    第三方工具监控java进程 这样就可以运行Java代码了. 也许它甚至可以在生产服务器上运行. 当您做好工作后,我们得到了好消息和令人讨厌的消息. 令人讨厌的消息是,现在开始调试. 就是进行调试和应用 ...

  4. 重启java_让Java程序自动重启的实现方法(推荐)

    要让一个java程序自动重启还真不容易的,重启分两步,首先是结束程序,这个简单,只要运行System.exit()就可以了.然后是启动,这个就难了,这个时候程序都已经结束了,就像一个人死了就不可能再自 ...

  5. java程序自动重启_让Java程序自动重启的实现方法(推荐)

    要让一个java程序自动重启还真不容易的,重启分两步,首先是结束程序,这个简单,只要运行System.exit()就可以了.然后是启动,这个就难了,这个时候程序都已经结束了,就像一个人死了就不可能再自 ...

  6. ps aux grep java_linux命令ps-aux监控java进程

    linux下用ps -aux可以监控java的进程情况. linux根据内核的不同对每个进程分配的最大使用内存不同,如果是32位机器,cpu最大的寻址空间是2的32次方,4G,但内核分配给每个进程最大 ...

  7. shell 练习(13) —— 监控 httpd 进程数是否异常

    1. 题目 在服务器上,写一个监控脚本,要求如下: 1)每隔 10s 去检测一次服务器上的 httpd 进程数,如果大于等于 500 的时候,就需要自动重启一次 apache 服务,并且检测启动是否成 ...

  8. linux java转码_用Linux shell脚本批量转换java源文件编码(支持命令行选项)

    最近在用ant给java项目打jar包,但是程序运行出来之后,全部乱码,于是想到用Linux的iconv命令给java源文件转码,但是总不能一个一个地转吧,效率太低下了,于是便写了个Linux she ...

  9. php 监控文件夹变化,swoole 开发中监听目录文件变化, 自动重启项目

    在使用swoole的项目中, 在开发时, 会经常改动代码并查看效果, 由于swoole项目是常驻内存的, 代码改动后并不会影响已经在运行中并加载过该代码的程序, 所以需要重启项目. 为了在改动代码之后 ...

最新文章

  1. Spring Cloud Alibba教程:Sentinel的使用
  2. Spring原理简述
  3. python 字符串大小写相关函数
  4. angular5 接口跨域请求配置
  5. DOM-12 【模拟桌面待讲评】鼠标事件深入、点击与拖拽分离、双击事件
  6. Mac homebrew报错Error: homebrew-core is a shallow clone.
  7. Linux之硬件资源管理
  8. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
  9. Java基础(三)--final关键字
  10. C# winForm utf8 gbk 相互转码小工具
  11. python自动化接口测试excel脚本_python+requests+excel 实现接口自动化测试
  12. 【最佳实践】如何搭建反向代理服务访问OSS资源?
  13. fedora15影音播放解码器安装
  14. Phase2 Day11 Set Map
  15. 关于--如何查看外网IP地址
  16. 计算机启动黑屏一段时间,电脑开机为什么黑屏一段时间就好了
  17. Django部署服务器
  18. Java远程开关机(全过程)
  19. 【python】详解multiprocessing多进程-Pool进程池模块(二)
  20. usb otg type-c的硬件介绍

热门文章

  1. overflow属性详解
  2. Bootstrap系列之弹出框(Popovers)
  3. 高颜值测试报告- XTestRunner
  4. Android 9.0 Vold 流程分析(-)
  5. 【哈希和哈希表】门票
  6. 计算机停车场参考文献,停车场管理系统学位论文参考文献 停车场管理系统参考文献有哪些...
  7. 安卓手机用什么耳机最好?适合安卓手机的蓝牙耳机推荐
  8. 让ChatGPT显示图片和动态GIF图
  9. java的visitor模式_Java设计模式之Visitor模式是什么样的?
  10. admui 如何选择适合我的前端源码?