即使崩溃,如何保持图形应用程序运行?

它是

我将Gnome Do用作大多数事情的启动器。我将其设置为在登录时运行,并且在大多数情况下,它都位于后台,等待我取消键盘快捷键。大约每周一次,它掉下来了。我捣毁了快捷方式,但没有任何反应。我必须重新启动它。

这并不令人讨厌,但是我想知道是否有什么好的方法可以确保桌面应用程序永远运行。如果它们死了,它们将被重新启动(也许会发生崩溃超时,因此如果它在加载时崩溃,它就不会继续尝试一遍又一遍地运行它)。

我知道有些应用程序可以做到这一点。在Gnome2上,如果gnome-panel没有运行,则系统会强制加载它。有没有一种简单的方法可以利用这种逻辑(当然,不会破坏Gnome)。

我不希望这个问题对Gnome Do甚至Gnome都太具体,因为我有一个以上的解决方案应用程序(我在媒体中心的OpenBox桌面上运行Boxee),而且我敢肯定其他人都有他们的解决方案自己想通过此类方法解决的问题。

扭力

另一个不太优雅的解决方案:

#!/bin/bash

threshold=2
program="$1"

while true; do
    start=$(date +%s)
    "$program"
    ret_val=$?
    stop=$(date +%s)
    if [[ ret_val -eq 0 ]]; then
        # normal exit, quit
        exit 0
    else
        # abnormal exit, check runtime. if < threshold quit
        runtime=$((stop - start))
        if [[ runtime -lt $threshold ]]; then
            echo "crash on start"
            exit 1       
        fi
    fi
done

如果程序(第一个参数)以返回代码!= 0退出并且运行了至少阈值,则它将重新启动

我尝试使用重生重生限制选项创建Upstart作业,但是以某种方式失败了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

即使关闭应用程序,如何保持IntentService运行?

来自分类Dev

即使应用程序在后台,如何保持后台计时器在本机运行

来自分类Dev

即使应用程序关闭,如何保持警报管理器运行?

来自分类Dev

即使看起来与addObserver保持平衡,removeObserver也会使我的应用程序崩溃

来自分类Dev

即使应用程序未运行,如何每天更新 TextView?

来自分类Dev

运行沉重的图形应用程序时笔记本电脑崩溃

来自分类Dev

即使 iOS 应用程序在模拟器上运行,它也会在 iPhone 上崩溃

来自分类Dev

C#如何使应用程序即使在删除应用程序文件后仍继续运行

来自分类Dev

通过ssh运行图形应用程序并使它保持活动状态

来自分类Dev

通过ssh运行图形应用程序并使它保持活动状态

来自分类Dev

关闭终端后如何保持应用程序运行?

来自分类Dev

如何保持应用程序在后台运行?

来自分类Dev

关闭终端后如何保持应用程序运行?

来自分类Dev

Android上的Kivy:即使最小化应用程序,也可以保持Kivy时钟运行

来自分类Dev

即使应用程序在ios中进入后台,也可以使NSTimer保持运行

来自分类Dev

即使我的应用程序已删除,如何保持我的应用程序数据不删除?

来自分类Dev

保持Node JS应用程序运行

来自分类Dev

即使关闭应用程序也能保持服务活跃

来自分类Dev

应用程序如何正确崩溃?

来自分类Dev

如何调试崩溃应用程序

来自分类Dev

如何在Wayland下的容器中运行图形应用程序?

来自分类Dev

如何通过SSH转发X以远程运行图形应用程序?

来自分类Dev

如何在Wayland下的容器中运行图形应用程序?

来自分类Dev

如何在后台模式下运行图形应用程序?

来自分类Dev

如何在 sudo 下只运行一次桌面图形应用程序?

来自分类Dev

即使应用程序退出后,如何实现计时器以在Alarm Receiver中运行?

来自分类Dev

SWIFT:即使用户终止了应用程序,如何运行功能

来自分类Dev

如何制作即使在后台模式下仍可以运行的计时器应用程序

来自分类Dev

即使在手机硬重置后,如何使防丢失应用程序运行?

Related 相关文章

  1. 1

    即使关闭应用程序,如何保持IntentService运行?

  2. 2

    即使应用程序在后台,如何保持后台计时器在本机运行

  3. 3

    即使应用程序关闭,如何保持警报管理器运行?

  4. 4

    即使看起来与addObserver保持平衡,removeObserver也会使我的应用程序崩溃

  5. 5

    即使应用程序未运行,如何每天更新 TextView?

  6. 6

    运行沉重的图形应用程序时笔记本电脑崩溃

  7. 7

    即使 iOS 应用程序在模拟器上运行,它也会在 iPhone 上崩溃

  8. 8

    C#如何使应用程序即使在删除应用程序文件后仍继续运行

  9. 9

    通过ssh运行图形应用程序并使它保持活动状态

  10. 10

    通过ssh运行图形应用程序并使它保持活动状态

  11. 11

    关闭终端后如何保持应用程序运行?

  12. 12

    如何保持应用程序在后台运行?

  13. 13

    关闭终端后如何保持应用程序运行?

  14. 14

    Android上的Kivy:即使最小化应用程序,也可以保持Kivy时钟运行

  15. 15

    即使应用程序在ios中进入后台,也可以使NSTimer保持运行

  16. 16

    即使我的应用程序已删除,如何保持我的应用程序数据不删除?

  17. 17

    保持Node JS应用程序运行

  18. 18

    即使关闭应用程序也能保持服务活跃

  19. 19

    应用程序如何正确崩溃?

  20. 20

    如何调试崩溃应用程序

  21. 21

    如何在Wayland下的容器中运行图形应用程序?

  22. 22

    如何通过SSH转发X以远程运行图形应用程序?

  23. 23

    如何在Wayland下的容器中运行图形应用程序?

  24. 24

    如何在后台模式下运行图形应用程序?

  25. 25

    如何在 sudo 下只运行一次桌面图形应用程序?

  26. 26

    即使应用程序退出后,如何实现计时器以在Alarm Receiver中运行?

  27. 27

    SWIFT:即使用户终止了应用程序,如何运行功能

  28. 28

    如何制作即使在后台模式下仍可以运行的计时器应用程序

  29. 29

    即使在手机硬重置后,如何使防丢失应用程序运行?

热门标签

归档