在没有SSH会话的情况下在服务器上运行应用程序

时间:2020-08-25 23:01:30

标签: ssh server vps

我有一个用python编写的应用程序,可在VPS服务器上运行。这是一个小型应用程序,它通过TCP套接字写入,读取和接收来自SQLite数据库的读取请求。

不利之处在于,只有在打开控制台(使用ssh协议),关闭控制台时(即ssh会话关闭应用程序),应用程序才能运行。 应该如何实施?还是我必须执行它?因为该服务器是Ubuntu服务器

2 个答案:

答案 0 :(得分:1)

nohup应该对您有帮助:

  • 在ssh会话中,启动以nohup开头的python应用,为recommended here
  • 退出您的ssh会话

即使终止了其父外壳程序(ssh会话),程序也应继续运行。

答案 1 :(得分:1)

(至少)有两种解决方案:

1-'nohup'命令,如下使用:nohup python3 yourappname.py&

这将在后台运行程序,并且如果您终止ssh会话也不会被杀死。它还会在运行此命令后为您提供免费提示,以继续工作。

2-另一个不错的选择是“屏幕”命令。 这不仅为您提供了nohup所提供的一切,而且还允许您在以后的登录中检查程序的输出(如果有)。虽然乍一看可能看起来有些复杂,但它是SUPER COOL!我强烈建议您学习它,并在余生中尽情享受它! here

对此有很好的解释。