我有一个用python编写的应用程序,可在VPS服务器上运行。这是一个小型应用程序,它通过TCP套接字写入,读取和接收来自SQLite数据库的读取请求。
不利之处在于,只有在打开控制台(使用ssh协议),关闭控制台时(即ssh会话关闭应用程序),应用程序才能运行。 应该如何实施?还是我必须执行它?因为该服务器是Ubuntu服务器
答案 0 :(得分:1)
答案 1 :(得分:1)
(至少)有两种解决方案:
1-'nohup'命令,如下使用:nohup python3 yourappname.py&
这将在后台运行程序,并且如果您终止ssh会话也不会被杀死。它还会在运行此命令后为您提供免费提示,以继续工作。
2-另一个不错的选择是“屏幕”命令。 这不仅为您提供了nohup所提供的一切,而且还允许您在以后的登录中检查程序的输出(如果有)。虽然乍一看可能看起来有些复杂,但它是SUPER COOL!我强烈建议您学习它,并在余生中尽情享受它! here
对此有很好的解释。