我有一个正在运行的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应用或屏幕会话始终保持正常运行?
答案 0 :(得分:1)
Han Solo在评论中给出了一个很好的答案:如果您将其作为systemd
服务运行,它将在启动时运行,如果崩溃则重新启动,等等。
但是,如果在正确配置服务的同时仅需要几天的快速解决方案,则可以使用cron
:
crontab -e
编辑您的crontab文件在底部添加一行,如下所示:
@reboot [put your command here]
保存并退出编辑器
sudo reboot
进行测试并确保其正常工作您完成了!现在,该命令将在系统重新引导时运行。