bash - 在现有的 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"
这甚至可能吗?任何建议表示赞赏。
解决方案
您可以将密钥发送到 tmux 会话:
tmux send -t session_name ls ENTER
如果您需要发送到特定面板:
tmux send -t session_name.(panelnumber) ls ENTER
例子:
tmux send -t session_name.0 ls ENTER
推荐阅读
- javascript - TypeError:comments.map 不是函数 ReactJs
- python - 如果处理了错误,while 循环会跳过一个循环。我怎样才能让它在整个周期中运行?
- java - 在 EditText 上禁用剪贴板建议中的粘贴
- python - 当我尝试将错误处理程序与 discord.py 一起使用时,“忽略 on_command_error 中的异常”
- ios - 免费配置帐户是否可以远程通知?
- c++ - 如何显示更大的数据链表
- azure-pipelines - Azure 数据工厂简单数据流失败
- angular - 我可以扩展“验证器”命名空间以包含我的自定义验证器实现吗?
- javascript - 单击表格角度中的删除按钮后刷新页面
- python - 尽管客户端失去了网络连接,BaseHTTPServer 仍在写入