社区
Linux/Unix社区
帖子详情
求一个linux下线程保护的批处理代码
y63964632
2011-09-06 09:44:54
自己写了个jar程序,希望定时检查是否正常运行.
现在用kill 1000就可以杀掉...
怎么能做到和tomcat一样 简单的kill不掉呢?谢谢~
分不够再开贴~
...全文
145
7
打赏
收藏
求一个linux下线程保护的批处理代码
自己写了个jar程序,希望定时检查是否正常运行. 现在用kill 1000就可以杀掉... 怎么能做到和tomcat一样 简单的kill不掉呢?谢谢~ 分不够再开贴~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
modicum_lf
2011-09-07
打赏
举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
做成一个守护进程.
[/Quote]
++
念茜
2011-09-07
打赏
举报
回复
父进程守护子进程
fork后父进程
while(1){
wait();等待子进程
如果有以外发生继续等
如果子进程结束了就在fork一个
}
y63964632
2011-09-07
打赏
举报
回复
[Quote=引用 2 楼 wangtingguang 的回复:]
用父进程做守护进程,监控子进程的状态。
子进程死掉了,再clone一个。
或者做个脚本, 定时检测一下进程数,ps -ef |grep -cv ,进程数减少了,再去启动进程。
[/Quote]
#!/bin/bash
pnum_server=`ps -wef|grep test |grep -v grep |wc -l`
if test $pnum_server -lt 1
then
kill test
sleep 2s
java -jar test.jar
fi
这么些脚本检测test.jar可以么?
如果可以,需要把这个脚本放哪里呢? 谢谢~
y63964632
2011-09-07
打赏
举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
做成一个守护进程.
[/Quote]
能否给写简单的代码?
不怎么懂这个系统..谢谢~
braveyly
2011-09-07
打赏
举报
回复
上面的讨论涉及两个不同的需求:
(1)让进程无法kill -9 ( LZ的需求 )
(2)让进程永不退出,即使退出了,也可以自动重启
第一个需求,解决的关键点,即让进程由init托管,即让其父进程为init进程,实现方法有很多种,例如将进程设置成为精灵进程(守护进程),或者是fork两次等等
第二个需求,需要借助于另外一个进程(包括crontab shell脚本进程)来实时监控进程的状态,当进程退出后,能够重新启动。方法也有很多种,一般是查看进程信息,或者是采用IPC来进行keepalive,一旦dead,则重启。更多进程间监控思路可以参考:http://www.chinaunix.net/jh/23/136383.html
wangtingguang
2011-09-06
打赏
举报
回复
用父进程做守护进程,监控子进程的状态。
子进程死掉了,再clone一个。
或者做个脚本, 定时检测一下进程数,ps -ef |grep -cv ,进程数减少了,再去启动进程。
帅得不敢出门
2011-09-06
打赏
举报
回复
做成一个守护进程.
Linux
下
线程
的同步与互斥
线程
的同步与互斥
线程
间通信
线程
间通信
线程
共享同一进程的地址空间 优点: 通过全局变量交换数据 缺点: 多个
线程
访问共享全局数据时需要同步或者互斥 分
Linux
下
线程
Linux
下
线程
线程
概念什么是
线程
线程
的优点
线程
的缺点
线程
异常
线程
用途
线程
控制POSIX
线程
库创建
线程
线程
ID及进程地址空间布局
线程
终止
线程
等待分离
线程
线程
互斥
线程
池
线程
安全单例模式饿汉方式懒汉方式设计模式
线程
概念 什么是
线程
在
一个
程序里的
一个
执行卢西安诺就叫
线程
(thread);更准确的定义:
线程
是“是
一个
进程内部的控制序列”。 一切进程只有都有个
一个
执行
线程
。
线程
在进程内部运行,本质是...
Linux
下
线程
实现
1.
线程
概述 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、
代码
段和堆栈段。
线程
通常叫做轻型的进程。
线程
是在共享内存空间中并发执行的多道执行路径,他们共享
一个
进程的资源。 因为
线程
和进程比起来很小,所以相对来说,
线程
花费更少的CPU资源。 2.
线程
创建和退出 在
linux
中,一般采用Pthread
线程
库实现
线程
的访问与控制,由POSIX提出,具有良好的可移植性。
Linux
下
线程
的同步与互斥以及死锁问题整理
前言:在同
一个
进程中的全局变量不同的
线程
是能够看到的。之前我们在进程中了解到#####二元信号量,是用来
保护
临界资源,
代码
上
保护
临界区,在两个不同的进程在访问公共资源的时候保证访问的互斥和同步。那么在
线程
中,不同的
线程
共享进程地址空间,为了
保护
公共的数据,我们也必须要保证
线程
的互斥和同步。测试用例:在
一个
进程中定义
一个
全局变量,让两个
线程
同时对這个公共资源进行累加(累加的次数很大为了看到明显的效果)
Linux
下
线程
学习_
线程
的认识
一、
线程
的认识 1、
线程
:
Linux
下
线程
是
一个
轻量级进程,以进程pcb模拟实现,pcb是控制
一个
程序运行的描述,并且与这些pcb 共用同
一个
虚拟地址空间,共享进程中的大部分资源,所以相较于传统进程更加轻量化; 2、
线程
的独有与共享 进程是操作系统资源分配的基本单位:程序运行起来后系统分配的资源是给整个进程组的;
线程
是CPU调度的基本单位:CP...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章