我开发了一个 streamlit 应用,在使用时可能需要所有资源。由于它是一个演示应用,当用户在玩的时候没有给应用一些处理时间,该进程有时会被终止。
我如何检查该进程是否正在运行,如果它中断了,则streamlit run app.py
自动运行“”。
该应用程序在 Red Hat Linux 上运行。
我可以使用 crontab 单行命令。
我偶然发现了以下片段(ps auxw | grep -iq "path_to_python path_tostreamlit/streamlit run app.py") || streamlit run path_to_file/app.py
我不确定这是否有帮助。
3
systemd
如今最常见的是这种情况。开发人员可以使用,而部署的应用程序通常以传统的、系统控制的方式使用它(或另一个服务控制守护进程)。–
restart: always
这应该很适合您。每分钟的cron可能会给您留下 59 秒的间隙,systemd 重启应该是即时的。–
–
|