我有一个 bash 脚本,它在运行时会不断输出一些信息。我需要
- 当我的系统启动时自动运行它。
- 使用 ssh 每隔一段时间远程监视和控制此输出。
为此,我想使用 tmux。那么我该如何处理呢?为简单起见,假设我的 shell 脚本是这样的:
文件名:start.bash
#!/bin/bash
# just an example for simplicity
watch date
我需要另一个在 tmux 中运行它的脚本,并且以后需要时能够附加到它。我在需要创建一个带有名称的新 tmux 会话并使其运行另一个 shell 脚本的部分苦苦挣扎。一旦我有这个工作,我可以把它放在另一个 shell 脚本中并处理其余的东西。这很容易,我想。有人可以给我一个这个特定步骤的例子吗?
您可以通过多种方式做到这一点。
您可以在使用发送密钥创建会话后执行此操作:
或通过外壳:
在服务器上启动一个 tmux 会话并且不要关闭它。它将继续在服务器上运行。从您的客户端计算机上,您将能够 ssh 进入并运行
重新连接到您在 tmux 会话中运行的任何内容。如果重新启动服务器,要在启动时启动它,从 /etc/rc.local 运行的 shell 脚本启动 tmux