Bash脚本:分屏+远程启动程序
Bash Script: Split screen + launch programs remotely
我一直在使用 bash 脚本在本地机器上进行监控和审计。它依靠自动启动的多个外部程序来收集、显示和保存信息。
为了实现这一点,我(脚本)一直在使用 xterm
和 timeout
的组合,如下所示:
sudo timeout 300 xterm -hold -geometry "150x50+400+0" -xrm 'XTerm*selectToClipboard: true' -e "external-program --some-arg -o ..."
不过它工作正常,我想 运行 使用 SSH(来自 Windows 或 Mac)在远程机器上的这个脚本,但我不能/不想想要 xterm
/ X11 转发使其工作。
是否可以在我的脚本中使用 screen
、tmux
(或类似的/内置的东西)来自动分割 SSH 会话的屏幕并在其中启动外部程序而不是xterm
?更好的是,如果我可以在任何时候远程连接和分离它。
谢谢。
Tmux 是一个很好的选择。这是一个用于扩展 gdb-dashboard 的 example。基本上你只要写一堆 tmux split-window '<your-awesome-script>'
就可以了。
我一直在使用 bash 脚本在本地机器上进行监控和审计。它依靠自动启动的多个外部程序来收集、显示和保存信息。
为了实现这一点,我(脚本)一直在使用 xterm
和 timeout
的组合,如下所示:
sudo timeout 300 xterm -hold -geometry "150x50+400+0" -xrm 'XTerm*selectToClipboard: true' -e "external-program --some-arg -o ..."
不过它工作正常,我想 运行 使用 SSH(来自 Windows 或 Mac)在远程机器上的这个脚本,但我不能/不想想要 xterm
/ X11 转发使其工作。
是否可以在我的脚本中使用 screen
、tmux
(或类似的/内置的东西)来自动分割 SSH 会话的屏幕并在其中启动外部程序而不是xterm
?更好的是,如果我可以在任何时候远程连接和分离它。
谢谢。
Tmux 是一个很好的选择。这是一个用于扩展 gdb-dashboard 的 example。基本上你只要写一堆 tmux split-window '<your-awesome-script>'
就可以了。