`
wutao8818
  • 浏览: 612651 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

守护程序死亡时重新启动守护程序的方法

 
阅读更多
可以令操作系统在一个守护程序死亡时自动重启它。
方法是将此可执行程序放入/etc/inittab文件,添加respawn选项。只要系统保持在同一runlevel,系统会自动监视并确保该守护程序保持运行状态
分享到:
评论

相关推荐

    java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活)

    最后,关于自动重启JBOSS服务器,你可以编写一个Java程序,该程序先通过上述方式杀死正在运行的JBOSS进程,然后重新启动它。可以使用JBOSS的控制台命令或API来启动服务。具体实现会依赖于你的JBOSS版本和配置。 总...

    Android 双进程守护的实现代码

    5. **处理进程死亡**:在RemoteService中,当检测到本地进程被杀死时,通过启动新的Intent来重新启动LocalService。同样,LocalService也需要监听RemoteService的状态,以便在必要时进行同样的操作。 6. **用户界面...

    PHP程序员玩转Linux系列 使用supervisor实现守护进程

    通过`ps`命令可以检查进程状态,当手动杀死进程时,supervisor会自动尝试重新启动它。 在实际应用中,如文中提到的`nodejs`博客程序,我们可以利用supervisor来确保博客服务的稳定运行,即使在遇到异常情况下也能...

    Python守护进程实现过程详解

    如果`Ticker`线程死亡,`Monitor`会重新启动一个新的`Ticker`线程。 通过以上介绍,我们可以看到Python中守护线程的实现是非常灵活且实用的,它可以帮助我们在程序设计中更加高效地管理后台任务。

    Java面试题线程部分.docx

    创建守护线程可以通过在启动线程前调用`setDaemon(true)`方法实现。 线程的生命周期包括五个阶段:被创建、就绪、运行、阻塞和死亡。被创建时,线程刚刚被实例化;就绪状态是线程等待CPU执行权;运行状态表示线程...

    stoic:一种可靠的程序运行方式

    Stoic 在它终止时重新启动你的进程。 如果您的过程立即再次死亡,Stoic 不会紧缩。 Stoic 从您的进程中捕获 stdout 和 stderr 并用时间戳记录它们。 Stoic 可以作为守护进程在后台运行。 新的 stoic 程序将等待...

    dinit:在Docker容器中使用的初始化

    如果它们的任何子项死亡,它将不会重新启动,即我们希望容器死亡并由主管重启或注意到。 如果其中一个程序无法启动,则dinit将退出并显示错误。 如果程序守护程序dinit,则将无法对其进行跟踪。 Dinit具有主要...

    Java多线程机制和线程之间的协作

    在Java中,线程是程序执行的基本单元,比进程更细粒度,一个进程可以包含多个线程。每个线程有自己的生命周期,包括新建、就绪、运行和死亡四个状态。 在Java中创建线程主要有两种方式:继承Thread类和实现Runnable...

    4初学Java多线程:线程的生命周期.pdf

    通过setPriority()可以设置线程的优先级,通过setName()为线程命名,setDaemon()方法则可以设置线程为守护线程,守护线程通常用于执行后台任务,当所有非守护线程都结束时,程序也随之终止。 Java中的并发编程是一...

    易语言源码进程自动复活.rar

    当一个进程异常结束或被强制关闭时,进程自动复活技术可以确保程序能够重新启动,保持服务的连续性。 3. **进程自动复活技术** 进程自动复活的核心在于监控和恢复。首先,我们需要一个监控机制来检测进程是否异常...

    fork-wrapper:生成一个程序,然后等待所有子进程终止

    当使用respawn节时,问题更严重 - Upstart 会注意到旧的 master 进程死亡并尝试重新生成它,即使新的 master 进程已经在运行。解决方案Linux 3.4 为prctl系统调用引入了一个新选项 - PR_SET_CHILD_SUBREAPER 。 ...

    Java并发编程面试题(2024最新版)-重点.docx

    - 当线程执行某个方法时,如果该方法长时间无法返回,则称该方法为阻塞式方法。 **9. notify()与notifyAll()的区别:** - **notify():**随机唤醒一个等待线程。 - **notifyAll():**唤醒所有等待线程。 **10. 多...

    UNIX_Programming_FAQ_中文版.pdf

    **1.15 为什么父进程死亡时,我的进程没有收到`SIGHUP`信号:** - 当父进程正常退出时,其所有子进程会被孤儿化,且会自动被`init`进程(PID 1)收养。 - 若父进程在子进程前退出,并且子进程设置了处理`SIGHUP`...

    myThread.rar

    线程允许一个进程同时执行多个独立的代码段,从而提高应用程序的响应速度和资源利用率。"myThread.rar"这个压缩包很可能包含了关于Java线程编程的相关资料,因为Java中的线程类是讨论的重点。 在Java中,线程类主要...

    Java并发编程面试题(2022最新版)

    - **原因:** start()方法会启动一个新的线程,并在这个新线程中调用run()方法。直接调用run()方法是在当前线程中执行,不会创建新线程。 **Callable和Future** - **Callable:** 类似于Runnable,但支持返回值。 ...

    J2ME考试试题集

    如果一个线程处于死亡状态,则表明该线程已经结束运行,并且不能再被重新启动。因此,它不再是一个`Runnable`线程。 - **线程调度**:在Java中,较高优先级的`Runnable`线程通常会优先得到执行机会,但可以通过`...

    java面试宝典

    - **Override:** 方法重写,子类重新定义父类的方法。 - **Overloaded:** 通常指方法被重载的情况。 **19. 构造器是否可以被覆盖?** - **不可以。** 构造器是特殊的成员方法,不能被子类覆盖。 **20. 抽象类与...

Global site tag (gtag.js) - Google Analytics