【问题标题】:Running multiple python files on aws 24x7 [closed]在aws 24x7上运行多个python文件[关闭]
【发布时间】:2021-09-11 11:13:53
【问题描述】:

我在 aws EC2 ubuntu 实例上运行 6 个 python 文件。他们是电报机器人。 它们运行良好,但有时其中一个文件会停止运行。我必须找到屏幕并再次运行它。

有没有办法让这个脚本可靠运行?

如果我每天使用 crontab 重启 ubuntu,它会自动运行所有的 .py 文件吗?

【问题讨论】:

标签: python amazon-web-services ubuntu


【解决方案1】:

您可以制作一个 shell 脚本来检查特定的 python 文件是否正在运行,如果没有启动该文件。一旦该 shell 脚本完成并运行,您可以为该 shell 脚本创建一个 cron 作业,以便每隔 x 分钟或您想要的任何时间检查一次。

单一应用程序查看

以下 Bash 脚本检查指定的 python 脚本是否正在运行,如果没有运行,则启动 python 脚本

#!/bin/bash
current_service_name="YOU_SCRIPT_NAME.py"    
if ! pgrep -f "python3 ${current_service_name}"
then
    python3 ${current_service_name}
fi

多应用程序监视

#!/bin/bash
all_services=("YOUR_SCRIPT_NAME_1.py" "YOUR_SCRIPT_NAME_2.py" "YOUR_SCRIPT_NAME_3.py" "YOUR_SCRIPT_NAME_4.py" "YOUR_SCRIPT_NAME_5.py" "YOUR_SCRIPT_NAME_6.py")  

for index in ${!all_services[@]} ; do
    current_service_name="${all_services[$index]}"
    if ! pgrep -f "python3 ${current_service_name}"
    then
        python3 ${current_service_name}
    fi
done

【讨论】:

  • 我为一个脚本得到了这个。但是我该怎么做 6 呢?
  • 嗨,我添加了另一个适用于多个脚本的答案
  • 啊,明白了。谢谢。我想过这样的事情,但不确定。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 2018-07-13
  • 2016-06-19
  • 2015-09-03
  • 1970-01-01
  • 2018-02-21
  • 2016-06-14
相关资源
最近更新 更多