在现有的tmux会话中附加并运行脚本

时间:2019-08-22 13:02:28

标签: bash cron 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"

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

1 个答案:

答案 0 :(得分:2)

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

tmux send -t session_name ls ENTER

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

tmux send -t session_name.(panelnumber) ls ENTER

示例:

tmux send -t session_name.0 ls ENTER