在远程服务器跑程序时,有时候会因为网络不好而会话中断,这时对应的程序也会中断。这个问题可以被tmux很好的解决。在远程服务器上安装tmux,可以实现即使会话中断,也能保证程序在后台正常的运行。下面实现简单上手tmux.
首先在mac本地上需要安装 tmux 可能需要费点时间。
我是按照这个链接来下载tmux的 :
https://www.cnblogs.com/liuxinxin21d/articles/16651761.html
首先要安装:homebrew,寻找官网,发现直接输入连接里面的地址就可以下载 homebrew 就是需要先上梯子 再去下载
然后就是吧tmux.conf 文件传到代码的主目录下面 需要先重新编译一下才可以加载上:
tmux资源 我放在链接:
https://download.csdn.net/download/zqx951102/86832349tmux source-file ~/.tmux.conf
就是tmux放在哪了。先去cd进入到这个前一级目录。然后命令
tmux source-file /。。。。。。就是绝对路径放上就可以了
~/. 后面跟home下的这个文件
首先把 在base环境下
把样式tmux.conf文件移动到服务器端的项目personsearch下 然后在这个目录下进行编译
先去 非root用户安装如下:
conda install -c conda-forge tmux
conda install -c conda-forge htop (好像不安也没啥事?)
然后:就可以输入tmux
tmux new -s text 验证一下 是不是可行了 这里进入到tmux里面了
进入到存放tmux.conf文件的目录下
(base) zqx_4090_2@4090-2:~/PersonSearch$ tmux source-file /home/students/zqx_4090_2/PersonSearch/tmux.conf
invalid option: set-remain-on-exit
invalid option: window-status-current-fg
invalid option: window-status-current-bg
invalid option: window-status-current-attr
invalid option: pane-active-border-fg
invalid option: pane-border-fg
'/home/students/zqx_4090_2/.tmux/plugins/tmux-resurrect/resurrect.tmux' returned 127
(base) zqx_4090_2@4090-2:~/PersonSearch$
可行了!! 按住~ 加 - 就可以分屏了
不能正确加载的话:
https://www.cnblogs.com/zengjfgit/p/9197492.html
最后就是看一下 如何在tmux里面分屏操作
可以看到这是第0个界面展示的
control b +c。可以在新建一个 界面1
tmux里面,Ctrl+b,然后按z可以控制一个小窗口全屏,然后再来一遍又会回到分栏窗口这是一些常用的命令。 在进入tmux后操作
接下来 说一下 常用的命令:
tmux new -s a线程名字. 新建一个a的线程
tmux a -t a 进入到a里面
control b +d 退出tmux。
其他的常用的 需要自己去看了。
别人效果图 :炫酷