gpt4 book ai didi

python - 在 Ubuntu 中重新启动 tmux session (运行 Python)

转载 作者:行者123 更新时间:2023-12-01 08:18:30 28 4
gpt4 key购买 nike

我的 Ubuntu 服务器上的 tmux 中有五个后台进程正在运行。每个 Pane 都是一个 Python 脚本,它是一个永无止境的 while 循环。

$ tmux ls
process1: 1 windows (created Fri Dec 14 10:12:40 2018) [143x31]
process2: 1 windows (created Fri Jan 11 10:23:55 2019) [128x30]
process3: 1 windows (created Sun Feb 10 13:30:03 2019) [143x33]
process4: 1 windows (created Tue Dec 18 22:41:50 2018) [145x33]
process5: 1 windows (created Mon Jan 14 15:42:04 2019) [143x33]

是否有命令可以停止和启动或重新启动所有服务?而不是逐一进行手动停止并重新启动?

谢谢

最佳答案

最简单的方法可能涉及

bind-key * set-window-option synchronize-pane

此绑定(bind)(或您选择设置的任何其他键)将允许您键入 <prefix>*开始在窗口中的所有 Pane 中键入内容。 (再次使用 <prefix>* 撤消此功能)

对于您的用例,要阻止所有这些,您可以发送 C-C通过逐字键入 Ctrl+C 到所有 Pane 。要重新启动所有进程,只需点击向上箭头返回每个 Pane 的历史记录(或输入 !! 如果您愿意),然后点击 Enter再次启动它们。

这假设启动每个进程在每个 Pane 中使用相同数量的命令。

我已经检查过,但找不到让 tmux Pane 重新启动其当前进程的方法; tmux 似乎对它所显示的终端了解不够,无法提供更有弹性的答案。

关于python - 在 Ubuntu 中重新启动 tmux session (运行 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845806/

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