gpt4 book ai didi

linux - 如何确保应用程序继续在 Linux 上运行

转载 作者:IT老高 更新时间:2023-10-28 12:25:29 26 4
gpt4 key购买 nike

我正在尝试确保脚本在开发服务器上保持运行。它整理统计数据并提供 Web 服务,因此它应该会持续存在,但一天有几次,它会因未知原因而死掉。当我们注意到我们只是再次启动它时,它是一个痛苦的背后,一些用户没有权限(或专有技术)来启动它。

我的程序员想花几个小时来找出问题的根源,但我的忙碌者认为必须有一种简单的方法来检测应用程序是否未运行,然后重新启动它。

我知道我可以 cron-script ps 通过 grep:

ps -A | grep appname

但同样,我又浪费了一个小时来做​​一些必须已经存在的事情......难道没有一个预制的应用程序可以传递可执行文件(可选地带有参数)并且可以让进程无限期运行?

如果有什么不同,那就是 Ubuntu。

最佳答案

我使用了一个带有 cron 的简单脚本来确保程序正在运行。如果不是,那么它将启动它。这可能不是您正在寻找的完美解决方案,但它很简单并且效果很好。

#!/bin/bash
#make-run.sh
#make sure a process is always running.

export DISPLAY=:0 #needed if you are running a simple gui app.

process=YourProcessName
makerun="/usr/bin/program"

if ps ax | grep -v grep | grep $process > /dev/null
then
exit
else
$makerun &
fi

exit

然后每分钟或每 5 分钟添加一个 cron 作业。

关于linux - 如何确保应用程序继续在 Linux 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com