社区
Linux/Unix社区
帖子详情
求一个linux下线程保护的批处理代码
y63964632
2011-09-06 09:44:54
自己写了个jar程序,希望定时检查是否正常运行.
现在用kill 1000就可以杀掉...
怎么能做到和tomcat一样 简单的kill不掉呢?谢谢~
分不够再开贴~
...全文
104
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
打赏
举报
回复
做成一个守护进程.
基于SpringBoot+Python的多语言前后端智能多人聊天系统
基于SpringBoot+Python的多语言前后端智能多人聊天系统课程,将以基础知识为根基,带大家完成
一个
强大的智能客服系统,该系统将包含以下功能:智能对话机器人、单聊、群聊、消息撤回、上线、下线通知、用户动态信息...
【
Linux
应用开发 】
Linux
下应用层
线程
优先级管理解析
对于实时调度策略,
线程
的优先级由
一个
单独的实时优先级参数控制,其范围通常是 1 到 99,这里 99 表示最高优先级。 C++ 示例:调整
线程
nice 值 #include #include #include #include void SetThreadNiceValue(pid...
Linux
Linux
软件安装 账号与权限管理 文件系统建立与磁盘配额 LVM和RAID 启动流程与服务管理 进程管理与计划任务 服务器引导加固与修复 前言 提示:是关于红帽的Red Hat Enterprise
linux
里的一些操作,即使用方法 目录...
Linux
下socket多人聊天室
本作业实现
一个
基于
Linux
的模拟即时通信系统,要
求
实现以下功能: 1、模拟即时通信系统可以实现多人同时在线聊天功能; 2、在线聊天用户登录本系统需输入用户名和密码; 3、本系统需能够查询历史聊天记录; 4、本...
【
Linux
】Slurm作业调度系统使用
本文基于北京超级云计算中心A分区平台介绍Slurm的用法,主要目的是让没接触过Slurm作业调度系统的人可以快速上手,轻松...Slurm是
一个
开源,容错,高度可扩展的集群管理和作业调度系统,适用于大型和小型
Linux
集群。...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章