【问题标题】:Opening and running local terminal through SSH通过 SSH 打开和运行本地终端
【发布时间】:2021-08-20 11:40:36
【问题描述】:

我正在尝试通过来自我的主机的 SSH 连接在我的 Raspberry Pi 上启动一个 python 脚本。但很明显,只要我关闭我的主机,SSH 终端就会关闭,我的 python 脚本也会被取消。

我正在寻找一种方法,我可以使用 SSH 打开在内部运行在 Pi 上的终端,并且在我关闭主机后不会立即关闭。无需将键盘和屏幕连接到树莓派,这应该是可能的,对吧?

非常感谢您提供的任何提示

【问题讨论】:

标签: python ssh terminal raspberry-pi


【解决方案1】:

您可以为此使用 screen、tmux 或 nohup:

屏幕: 带有 VT100/ANSI 终端仿真的屏幕管理器

tmux: 终端多路复用器

nohup: 运行不受挂断影响的命令,输出到非 tty

screen 和 tmux 将启动您稍后可以连接的虚拟会话,有关热键设置,请参阅手册页

nohup 将避免杀死进程,例如: 是的 nohup;
这会将程序“yes”的输出写入 nohup.out 文件,并且不会因断开 ssh 而终止

【讨论】:

    【解决方案2】:

    这已在堆栈交换中得到解答 - https://unix.stackexchange.com/a/266573

    ssh myuser@hostname screen -d -m "python somepath.py -s 'potato'"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 2021-05-12
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多