当前位置: 首页 > 知识库问答 >
问题:

在Linux中,进程通过ssh连接与putty断开

徐承载
2023-03-14

我有一个java程序,需要编译和运行在其他机器上的ssh。程序占用的内存小于512MB

然而,当我在linux上运行这个程序(通过ssh连接)时,我的进程会被杀死。

我在eclipse中测试了这个程序,它很容易在内存512 MB的pc上运行。

还有一件事,它有时起作用,有时不起作用。“

那么有人能告诉我,我如何才能看到我的程序被杀死的原因吗?

共有1个答案

谷梁宜
2023-03-14

从Putty断开SSH连接的那一刻,您的进程可能就被扼杀了。

应该使用nohup命令运行Java进程。

因此,类似:nohup java<命令行的其余部分>&将确保当SSH命令终止时,进程不会挂起并死亡,终端将向其发送SIG-HUP,而&则使其在后台运行。

您可能希望将程序的标准输出管道到某个日志文件中,以防您想检查它的输出是什么。

 类似资料:
  • 我在某个主机上运行PostgreSQL服务器。此服务器不对外开放(只允许来自的连接)。我可以通过ssh(使用公钥)以身份登录该主机: 然后我可以对特定用户运行查询。 我需要在这里输入用户的sudo密码。我无法以用户身份连接,也不知道他的密码。我也不能作为用户访问数据库。 现在为了简化开发,我想设置从本地机器到pgserver的ssh隧道: 问题是,虽然可以访问服务器,但他没有访问数据库的权限

  • 要从Java连接到MongoDB,我使用: 它运行良好。现在我想连接到机器上的MongoDB,我必须通过SSH登录。我尝试使用JSch,这是我的代码: 一切看起来都很好,我可以连接,但有一个问题: 错误是: 我应该设置更多的东西来连接吗?当我检查输出是时,我如何从程序连接的Java检查。当我使用PuTTY时,一切正常。

  • 远程Linux计算机位于内部网络中,没有公共IP地址。所以我安装了ngrok。 ngrok by@不可恢复(Ctrl C退出)在线隧道状态2.0.19/2.0.17版Web界面http://127.0.0.1:4040 转发tcp://0.tcp.ngrok.io:36428 - 我检查了sshd是否正在运行。 在当地的电脑上,我试着 这引起了 SSH:连接到主机ngrok.com端口36428:

  • Linux服务器/etc/ssh/sshd_config已开启密码验证, 但是ssh连接Linux服务器,为何直接报错?根本没出现用户名及密码输出提示符?

  • 有谁能帮我找到这个命令吗?命令是 如果我错了,请纠正我,但正如我所看到的,这将压缩当前目录中的文件,同时它将其复制到目标位置,对吗?这是否意味着当前文件将是完整的(不会被压缩)?

  • 代理的代码在这里 生成脚本在这里 我在远程计算机上启动应用程序时使用 主机上打开了两个端口6004和6005,如果jconsole是应用程序本地的,我可以通过jconsole连接到应用程序。 然后创建2个ssh隧道 ssh隧道ssh-l 6004:localhost:6004 foo@server ssh隧道ssh-l 6005:localhost:6005 foo@server 现在的问题是我无