gpt4 book ai didi

linux - 尝试通过 SSH 保留进程失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:40 25 4
gpt4 key购买 nike

<分区>

我有一个长期运行的 python 程序,我正试图在远程服务器上运行。

我看过"How to keep processes running after ending ssh session?" , "How to start process via SSH, so it keeps running?" , "Run a persistent process via ssh" ,以及其他一些主题,但它们似乎没有帮助。

我已经尝试使用 screen(通过分离包含后台进程的 screen)和 nohup 运行 python 进程,但在两者中在某些情况下,当我退出 ssh session 时(我不确定这是否重要——使用 X11 转发运行,因为 python 程序正在创建一些图形),ssh session 挂起。

即使我将 stdinstdoutstdout 从/重定向到 /dev/null,ssh 进程也会挂起>。终止 ssh session 会终止 python 进程。当我终止 ssh 时,远程服务器上会打印以下错误消息:g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0)。正在退出。

此外,我实际上并不想将 stdoutstderr 重定向到 /dev/null,因为我想将它们重定向到日志文件。所以我没有尝试将 python 进程作为守护进程运行。 (也许将日志记录发送到 stdout 是不好的,我猜...)

我应该怎么做才能:(1) 在注销后保持进程运行,(2) 将 stdout/stderr 重定向到日志文件?

(“有效”的一件事是在后台暂停并重新运行 ssh 进程 [在它挂起后],但是如果我想关闭我的计算机怎么办?)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com