![您可以“自己动手”制作 Python 服务逻辑,但是当系统服务管理已经标准化并且是整个行业的最佳实践时,为什么还要重新发明轮子呢?](https://linux22.com/image/1597736/%E6%82%A8%E5%8F%AF%E4%BB%A5%E2%80%9C%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E2%80%9D%E5%88%B6%E4%BD%9C%20Python%20%E6%9C%8D%E5%8A%A1%E9%80%BB%E8%BE%91%EF%BC%8C%E4%BD%86%E6%98%AF%E5%BD%93%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86%E5%B7%B2%E7%BB%8F%E6%A0%87%E5%87%86%E5%8C%96%E5%B9%B6%E4%B8%94%E6%98%AF%E6%95%B4%E4%B8%AA%E8%A1%8C%E4%B8%9A%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E6%97%B6%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%98%E8%A6%81%E9%87%8D%E6%96%B0%E5%8F%91%E6%98%8E%E8%BD%AE%E5%AD%90%E5%91%A2%EF%BC%9F.png)
我有一台 Debian 10 VPS,我想全天候在其上运行 Python 脚本。
在后台运行和将其安装为系统服务有什么区别?
实现我的脚本全天候在后台运行的最佳方法是什么?
答案1
您可以“自己动手”制作 Python 服务逻辑,但是当系统服务管理已经标准化并且是整个行业的最佳实践时,为什么还要重新发明轮子呢?
如果您在后台运行任何脚本,它只会在后台以您的用户身份运行,并且您是唯一可以处理它的人。
如果它作为服务运行,系统将负责保持应用程序正常运行。这样做的好处是系统重启时会自动重启。甚至可以使用现有的工具来管理服务。您可能只用 Python 就可以完成类似的工作,但您需要重新发明轮子,并且本质上是系统管理员的工作,而不是开发人员的工作。
归根结底,您的应用程序在技术上无论哪种方式都可以运行。但使用既定的最佳实践来保持脚本和应用程序正常运行,从长远来看可以为您省去很多麻烦,并且是一种更健康的开发和部署方法。