如何停止在tmux会话中运行的脚本?

时间:2013-06-12 18:44:40

标签: bash minecraft tmux

我正在tmux会话中运行脚本。 将“.stopwrapper”作为输入时,脚本将关闭。

如何使用脚本将此输入发送到会话中?

或者如何用脚本关闭会话本身?

编辑:

我正在用以下内容开始编写脚本:

tmux new -d -n "minecraft" -s "minecraft" "sh /opt/minecraft/rtoolkit.sh"

2 个答案:

答案 0 :(得分:3)

来自https://gist.github.com/henrik/1967800

tmux kill-session -t myname

您还可以使用命名管道(使用mkfifo创建)输入命令。查看http://www.catonmat.net/blog/bash-one-liners-explained-part-three/

答案 1 :(得分:0)

fifo_file=/tmp/fifo_logs.$$    
mkfifo $fifo_file

awk '.stopwrapper {tmux kill-session -t myname}' $fifo_file

您必须确保将要分析的内容重定向到fifo_file,以便awk看到它并执行命令。