社区
Linux/Unix社区
帖子详情
求一个linux下线程保护的批处理代码
y63964632
2011-09-06 09:44:54
自己写了个jar程序,希望定时检查是否正常运行.
现在用kill 1000就可以杀掉...
怎么能做到和tomcat一样 简单的kill不掉呢?谢谢~
分不够再开贴~
...全文
110
7
打赏
收藏
求一个linux下线程保护的批处理代码
自己写了个jar程序,希望定时检查是否正常运行. 现在用kill 1000就可以杀掉... 怎么能做到和tomcat一样 简单的kill不掉呢?谢谢~ 分不够再开贴~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
做成一个守护进程.
zookeeper-3.5.2-alpha windows免安装版
zookeeper-3.5.2-alpha,windows免安装,下载解压后,进入bin目录下运行zkServer.cmd即可,记得是windows命令脚本那个,不是shell script。
嵌入式
linux
线程
栈大小 4k,
Linux
系统调优
Linux
在进行系统调优的时候,首先要考虑整个操作系统的结构,然后针对各个部分进行优化,下面展示
一个
Linux
系统的各个组成部分:有上图可以看出,我们可以调整的有应用程序,库文件,内核,驱动,还有硬件本身,所以接下来讲对这些进行详细的介绍,从而是系统的性能有所提高。内核子系统中主要包括一下几个方面:1. network(网络)2. IO(输入输出子系统)3. ...
【
Linux
应用开发 】
Linux
下应用层
线程
优先级管理解析
线程
优先级(Thread Priority)决定了
线程
获得处理器时间的顺序和频率。在多
线程
环境中,操作系统调度器(Scheduler)根据
线程
优先级决定哪个
线程
应当优先执行。高优先级的
线程
更频繁地获得 CPU 时间,从而能够更快地完成其任务。这在实时计算(Real-Time Computing)或高性能计算(High-Performance Computing)中尤为重要。
Linux
系统编程之
线程
优先级
在
Linux
系统中,
线程
优先级是影响多
线程
应用程序性能和响应速度的关键因素之一。通过合理设置
线程
优先级,可以确保关键任务得到及时处理,同时避免低优先级任务过度占用系统资源。
线程
优先级是指操作系统根据一定的规则分配给每个
线程
的
一个
数值,用于决定该
线程
获得CPU时间的顺序和频率。一般来说,优先级越高,
线程
越有可能被调度执行。相反,优先级较低的
线程
则需要等待高优先级
线程
完成之后才能获得CPU时间。然而,这并不意味着低优先级
线程
永远不会被执行,而是它们的执行机会相对较少。
玩转DOS命令成为
批处理
高手--- ping命令
回应报文的返回,以校验与远程计算机或本地计算机的连接。在默认情况下,一般都只发送四个数据包,通过这个命令可以自己定。数据包的返回的平均时间为多少,最快时间为多少,最慢时间为多少。也可以自己定义它的大小,但有
一个
大小的限制,就是最大只能发送。在一般情况下你发送的数据包是通过
一个
个路由才到达对方的,但到。根据返回的信息,你就可。这说明你的机器与外部网络连接没有问题,但与某台主。的,是有防火墙设置,如果得不到,多半是对方不存在或关机,或不。协议看来,这台主机就有两个不同的接口处于同一网段内。
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章