即使重启后也永远运行Flask应用

时间:2019-04-22 13:21:23

标签: python linux flask

我有一个正在运行的Flask应用程序,可以在Linux(CentOS)服务器上正常运行。 为了使其在后台运行,我在 SELECT * FROM mytable WHERE asofdate IN CASE WHEN asofdate BETWEEN '3-1-2019' AND '5-31-2019' THEN (SELECT * FROM @insideRule) ELSE (SELECT * FROM @monthends) END 会话中启动了它。每天晚上都有服务器计划的停机时间。第二天所有屏幕会话都消失了。重新启动后如何使Flask应用或屏幕会话始终保持正常运行?

1 个答案:

答案 0 :(得分:1)

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

但是,如果在正确配置服务的同时仅需要几天的快速解决方案,则可以使用cron

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

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

  • sudo reboot进行测试并确保其正常工作

您完成了!现在,该命令将在系统重新引导时运行。