当前位置:  技术问答>linux和unix

求一个linux下线程保护的批处理代码

    来源: 互联网  发布时间:2016-12-29

    本文导语:  自己写了个jar程序,希望定时检查是否正常运行. 现在用kill 1000就可以杀掉... 怎么能做到和tomcat一样  简单的kill不掉呢?谢谢~ 分不够再开贴~ | 上面的讨论涉及两个不同的需求: (1)让进...

自己写了个jar程序,希望定时检查是否正常运行.

现在用kill 1000就可以杀掉...

怎么能做到和tomcat一样  简单的kill不掉呢?谢谢~

分不够再开贴~

|
上面的讨论涉及两个不同的需求:

(1)让进程无法kill -9    ( LZ的需求 )
(2)让进程永不退出,即使退出了,也可以自动重启

第一个需求,解决的关键点,即让进程由init托管,即让其父进程为init进程,实现方法有很多种,例如将进程设置成为精灵进程(守护进程),或者是fork两次等等

第二个需求,需要借助于另外一个进程(包括crontab shell脚本进程)来实时监控进程的状态,当进程退出后,能够重新启动。方法也有很多种,一般是查看进程信息,或者是采用IPC来进行keepalive,一旦dead,则重启。更多进程间监控思路可以参考:http://www.chinaunix.net/jh/23/136383.html



|
做成一个守护进程.

|
用父进程做守护进程,监控子进程的状态。
子进程死掉了,再clone一个。

或者做个脚本, 定时检测一下进程数,ps -ef |grep -cv ,进程数减少了,再去启动进程。

|
父进程守护子进程
fork后父进程
while(1){
wait();等待子进程
如果有以外发生继续等
如果子进程结束了就在fork一个
}

|


++



    
 
 

您可能感兴趣的文章:

  • linux批处理文件怎么写?
  • linux下通过工具putty连接服务器,用批处理启动jboss后,如何使得关闭窗口而服务不停?
  • 请问在Linux下怎样编写自动批处理文件
  • php iis7站长之家
  • linux下有没有像window的批处理程序
  • Dos下写个登录Linux ftp server的批处理文件
  • Linux下的批处理文件是否和Windows下的写法相同呀?
  • 请教linux下的批处理如何写?
  • Linux命令太多,怎么做成批处理
  • 请问Linux有类似DOS下自动批处理的功能吗?
  • linux双击进入某目录怎么写类似windows下的批处理(准确该叫launcher)
  • 初学者的问题,要用Linux做一个批处理,碰到了几个问题
  • 怎么在linux里建立类似dos下的批处理文件
  • 关于XP系统下批处理文件如何实现执行linux下脚本,从而实现版本的自动化编译
  • linux 批处理命令 ssh远程登录 获取资源
  • linux下运行批处理奇怪的问题?大家来帮忙呀.................................
  • 在虚拟机上安装的linux,执行批处理命令时有问题
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • 请问Linux核心支持多线程吗?开发库有线程库吗?线程好用吗?(稳定?)
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • 求个linux多线程编程的例子,要有线程池的 通用些更好
  • 请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
  • Linux多线程时一些线程分不到时间片
  • 说说windows线程和linux线程的区别?
  • linux 下多线程 每个线程能否使用alarm来处理,信号是否会乱呢?
  • linux下,如何在多线程中每个线程设置一个定时器,在线等,急。。。谢谢
  • 在创建linux线程时为什么会多一个线程?
  • linux如何主动将线程放入到线程调度队列中重新排队?
  • 在linux RH73下为什么单进程只能开1021个线程线程.
  • Linux下如何让主线程挂起一个指定的时间段而子线程继续运行?谢谢
  • LINUX下有没有线程概念,和WIN下线程概念有什么不同,谢谢.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 读懂 Linux 内核代码不难,难的是读懂 Linux 内核代码背后的哲学!
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • 为什么比较freebsd和linux的源代码,觉得linux的代码十分的庞大。。
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • linux源代码的时间函数源代码
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • windows下写的代码 gb2312 如何转成 LINUX和WINDOWS都可正常显示的代码
  • Linux 共享内存介绍及实现代码
  • Linux源代码中ata驱动为什么要调用pci驱动的代码
  • SSL握手通信详解及linux下c/c++ SSL Socket代码举例
  • 高分请教!Netscape浏览器的源代码公开了吗?从那里可以得到For linux的源代码?
  • 谁能告诉我早期LINUX内核的源代码和C编译器的源代码,哪能找到!谢谢!要多少分都给!
  • 谁有最早版本的LINUX源代码?能发给我一份吗?高分求救啊……我真的很需要最早的一些版本的源代码的!
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  • 我们知道内核源代码文件都放在/linux下,但目录/linux的绝对路径是啥?谢谢!
  • 我现在正读Linux源代码,请问下面代码是什么意思?
  • 想使用Kliyx把Delphi写的代码编译为Linux程序, 装什么Linux什么版本最好?请明人指教,谢谢!?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3