Linux 自动重启进程

简介:
Js代码   收藏代码
  1. #!/bin/sh  
  2. echo "Current DIR is " $PWD  
  3.  
  4. # ignore signal hup int quit tstp  
  5. trap "" 1 2 3 24  
  6.   
  7.  start_server() {  
  8.     ulimit -c unlimited  
  9. #   export LD_LIBRARY_PATH=`pwd`/deps/capn/libs:$LD_LIBRARY_PATH  
  10. #   rm -f *.pid  
  11. #   nohup $PWD/comet-server ./icomet.conf &  
  12.     nohup $PWD/java -jar LF_S_SignalProc.jar >> ist.log &  
  13. }  
  14.   
  15.  kill_server() {  
  16.     #ps -aux | grep comet-server | grep -v grep | awk {'print $2'} | xargs kill -2  
  17.     ps -aux | grep java | grep -v grep | awk {'print $2'} | xargs kill -2  
  18. }  
  19.   
  20. while [ 1 ]  
  21. do  
  22.     #propserverpid=`ps -ef | grep comet-server | grep -v grep |awk '{print $2}'`  
  23.     propserverpid=`ps -ef | grep java | grep -v grep |awk '{print $2}'`  
  24.     if [ ! "$propserverpid" ]  
  25.     then  
  26.         echo "propserver is down, now starting ..."  
  27.         start_server  
  28.     fi  
  29.     sleep 1  
  30. done  
  31.  
  32. #kill_server  
相关文章
|
5月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
270 29
|
6月前
|
并行计算 Linux
Linux内核中的线程和进程实现详解
了解进程和线程如何工作,可以帮助我们更好地编写程序,充分利用多核CPU,实现并行计算,提高系统的响应速度和计算效能。记住,适当平衡进程和线程的使用,既要拥有独立空间的'兄弟',也需要在'家庭'中分享和并行的成员。对于这个世界,现在,你应该有一个全新的认识。
248 67
|
5月前
|
Web App开发 Linux 程序员
获取和理解Linux进程以及其PID的基础知识。
总的来说,理解Linux进程及其PID需要我们明白,进程就如同汽车,负责执行任务,而PID则是独特的车牌号,为我们提供了管理的便利。知道这个,我们就可以更好地理解和操作Linux系统,甚至通过对进程的有效管理,让系统运行得更加顺畅。
130 16
|
5月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
105 20
|
4月前
|
监控 Shell Linux
Linux进程控制(详细讲解)
进程等待是系统通过调用特定的接口(如waitwaitpid)来实现的。来进行对子进程状态检测与回收的功能。
81 0
|
4月前
|
存储 负载均衡 算法
Linux2.6内核进程调度队列
本篇文章是Linux进程系列中的最后一篇文章,本来是想放在上一篇文章的结尾的,但是想了想还是单独写一篇文章吧,虽然说这部分内容是比较难的,所有一般来说是简单的提及带过的,但是为了让大家对进程有更深的理解与认识,还是看了一些别人的文章,然后学习了学习,然后对此做了总结,尽可能详细的介绍明白。最后推荐一篇文章Linux的进程优先级 NI 和 PR - 简书。
113 0
|
4月前
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
79 0
|
4月前
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
79 0
|
6月前
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
329 20
|
7月前
|
数据库
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警