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

Linux下如何防止进程被非法关闭?

    来源: 互联网  发布时间:2015-09-02

    本文导语:  在windows下我是把监控线程注入到系统进程,然后监控我的服务程序。  在linux下有什么方案吗?谢谢大家。  还有,我监控程序、服务程序都是控制台的,如何给监控程序指令让它关闭服务程序呢? |...

在windows下我是把监控线程注入到系统进程,然后监控我的服务程序。 

在linux下有什么方案吗?谢谢大家。 


还有,我监控程序、服务程序都是控制台的,如何给监控程序指令让它关闭服务程序呢?

|
想要关闭好像也只能让他关,不过可以重新开启,靠inetd就可以做到(FreeBSD里面就是inetd,而好像有些Linux下叫xinetd),加入xinetd以后由xinetd来监视这些进程,只要被kill掉了,马上xinetd就会重新创建一个

|
如果只是对付比如kill的命令,完全可以用系统信号捕捉的方式解决。对于kill - 9这种方式没有效果。这时应该引入监控进程,监控进程可以是一个检查进程锁的程序,在进程锁被释放的时候,就用系统命令启动被监控的程序,当然恢复数据等等的问题,那就要作者更细致的考虑了。

|
P.S.
其实SYSINIT也可以实现,只要将/etc/inittab中的ACTION描述为RESPAWN就可以了,不过这样的弊端就是不能反复太快,否则会挂起(这是为了防止login进程重启过与平凡)

|
有几中方式可以实现这种想法,实际上就是通信。管道,socket甚至用数据库或者文件锁都可以。我举个文件锁的例子:启动被监视进程,锁住一个锁文件,当另一个进程启动的时候也试图锁住这个文件,如果失败就退出,等待下一次尝试,这样不就可以实现永远有进程在运行了吗?
至于要退出的话,可以给个自定义的信号给这个进程或者给被监视进程一个socket通信包。

|
全部做成daemon就可以了……

|
up

    
 
 

您可能感兴趣的文章:

  • linux僵尸(zombie)进程介绍及清除
  • 高手请教!linux怎样通过pid获取进程信息,如:进程名、进程状态等?
  • linux下进程占用内存空间详解
  • javascript开源软件 iis7站长之家
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • Linux中最多同时可以开多少个进程,一个进程可以开多少个线程?
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • Linux守护进程 的子进程 终端处理
  • Linux内核进程与应用进程的通信方式有哪些?
  • 在linux,如何用共享内存来实现进程间的通讯?(这些进程没有父子关系)
  • linux下system函数调用shell命令后,怎样让主进程不等子进程返回,接着执行(在线)?
  • linux进程(线程)运行过程中如何获取本进程当前的内存使用状况,统计信息?
  • 如何linux下监控进程及其子进程占用资源?
  • linux下的进程如何访问另外一个进程建立的mutex?
  • linux中用killall命令杀死进程的时候会释放掉该进程所占有的内存吗?
  • linux内核高手进!关于调用__fork()时0号进程的子进程才能与父进程共享PID的困惑
  • 请教:在Linux下怎么样检测一个进程是否是僵尸进程??
  • 请问linux进程的哪些信息保存在内核里?哪些信息又保存在进程空间里?谢谢
  • Linux下请教一个父进程杀死子进程的问题.
  • 怎么查看Linux中所运行的进程,并且知道哪些是停止响应的,用什么命令可以杀掉停止响应的进程?
  • 【求助】linux/Unix下创建子进程,向父进程发送信号,子进程也能收到改信号,此时如何让子进程不收到信号
  • 急求减少linux SYN半连接数以便在一定程度上防止DOS攻击的方法!
  • linux中的文件独占的问题(防止在windows共享中删除)
  • c语言编程问题:如果防止linux下程序的重复运行?
  • 如何防止删除linux上已经打开的文件
  • linux下如何防止僵尸进程的出现??
  • Linux下用Valgrind做检查(防止内存泄露)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • 菜鸟求助:Linux 应用程序后台启动后关闭窗口程序退出
  • 请问linux下如何关闭 ftp的PASV mode?
  • Linux 自动关闭进程的问题!!
  • 在linux下怎样关闭端口映射
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • linux服务器上jboss怎么关闭,和启动?
  • linux安装问题--显示器自动关闭
  • 有关关闭机器的问题LINUX
  • linux下我想关闭ftp服务。应该杀死那个端口
  • linux中刚打开了eclipse就自动关闭是什么原因
  • 请问linux 下怎么设置屏幕关闭的时间?
  • linux下用什么API去读/改IP、读/改网关、开启/关闭DHCP?
  • redhat linux enterprise4 firefox一打开刚弹出窗口就关闭
  • linux系统web浏览器启动后又自动关闭
  • 为什么我关闭linux防火墙就死机了。。。急。。。
  • Linux如何关闭一个TCP连接
  • 在linux下窗口关闭程序不退出问题
  • 请问linux的开启服务如何关闭?
  • 请问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