Python 永远运行Flask应用程序,即使在重新启动后也是如此

Python 永远运行Flask应用程序,即使在重新启动后也是如此,python,linux,flask,Python,Linux,Flask,我有一个正在运行的Flask应用程序,在Linux(CentOS)服务器上运行良好。 为了让它在后台工作,我在屏幕会话中启动了它。服务器每晚都有计划的停机时间。第二天,所有屏幕会话都消失了。重新启动后,我如何保持我的Flask应用程序或屏幕会话始终处于启动状态并运行?韩·索洛在评论中给出了一个很好的答案:如果您将其作为systemd服务运行,它将在启动时运行,如果崩溃则重新启动,等等 但是,如果您在几天内需要一个快速而肮脏的解决方案,同时您需要正确配置服务,那么您可以使用cron: 运行cro

我有一个正在运行的Flask应用程序,在Linux(CentOS)服务器上运行良好。
为了让它在后台工作,我在
屏幕
会话中启动了它。服务器每晚都有计划的停机时间。第二天,所有屏幕会话都消失了。重新启动后,我如何保持我的Flask应用程序或屏幕会话始终处于启动状态并运行?

韩·索洛在评论中给出了一个很好的答案:如果您将其作为
systemd
服务运行,它将在启动时运行,如果崩溃则重新启动,等等

但是,如果您在几天内需要一个快速而肮脏的解决方案,同时您需要正确配置服务,那么您可以使用
cron

  • 运行
    crontab-e
    编辑crontab文件
  • 在底部添加一行,如下所示:

    @reboot [put your command here]
    
  • 保存并退出编辑器

  • sudo重新启动
    以测试它并确保它工作正常

你完了!现在,只要系统重新启动,命令就会运行。

编写一个简单的
systemd
服务。选中“服务器每晚都有计划的停机”。斯利?你应该和管理员谈谈这件事。为什么要和管理员聊天?大多数部门的政策是晚上关机,早上启动,因为服务器上100%是内部使用的应用程序,95%的人不需要从午夜到早上6点使用它们。@hansolo谢谢!在您发布的文章中讨论的
sudosystemctl daemon reload
命令是我缺少的。我花了数小时对服务和程序进行更改,但没有任何效果,因为我没有运行该命令。@Smitty Werben Jager Manjenson很高兴我能提供帮助:)