首页 > 解决方案 > 在现有的 tmux 会话中附加并运行脚本

问题描述

我想更好地控制在服务器上运行的耗时的 cron 作业。也就是说,能够看到进度,必要时停止运行代码等等。

我认为使用 tmux 会话可以做到这一点,但我不知道怎么做。

我知道您可以像这样启动新的 tmux 会话并在其中运行代码:

tmux new-session -d -s session_name "some code"

我已经尝试过这样的明显解决方案:

tmux new-session -s session_name
**exit session**
tmux a -t session_name "some code"

这甚至可能吗?任何建议表示赞赏。

标签: bashcrontmux

解决方案


您可以将密钥发送到 tmux 会话:

tmux send -t session_name ls ENTER

如果您需要发送到特定面板:

tmux send -t session_name.(panelnumber) ls ENTER

例子:

tmux send -t session_name.0 ls ENTER

推荐阅读