# 安装tmux
sudo yum install tux
# 运行tmux并开启一个新的会话
tmux
# 显示所有会话
tmux ls
# 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途)
tmux new -s <session-name>
# 新建会话(不指定会话名称)
tmux new
# 接入上一个会话
tmux a
# 接入指定名称的会话
tmux a -t <session-name>
# 断开当前会话(还可以使用快捷键:control+b,再按d)
tmux detach
# 关闭指定会话
tmux kill-session -t session-name
# 关闭除指定会话外的所有会话
tmux kill-session -a -t session-name
# 在会话中切换
control+b,再按s 显示会话列表,再进行会话切换
# 退出当前 Tmux 窗口,让会话和里面的进程仍然在后台运行。
在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令
# 销毁所有会话并停止tmux
tmux kill-server
个人使用的时候发现一个问题就是tmux只能看到一个屏幕大小的输出,所以就想把输出重定向到一个TXT文件
程序输出重定向到txt:
python main.py > output.txt
报错信息写入:
python main.py 2> error.txt
报错信息与输出写入同一文件:
python main.py &> output.txt
追加写入使用:
python main.py >> output.txt
查看运行情况可以使用:
cat output.txt
重定向的同时保留屏幕输出
ls 2>&1 | tee 1.txt
解释:2>&1是把标准错误重定向到标准输出,一起输出。
其后管道把标准输出作为tee命令的标准输入,tee的作用为把标准输入的内容拷贝到文件。
python a.py | tee 1.txt
不需要保存错误信息的话这样即可