远程session管理工具(nohup/byobu/screen)

https://www.jianshu.com/p/3101dccc5718
一、nohup
问题描述:当程序放在跳板机上运行时,如果连接断开,程序将停止在服务器上运行。或者程序需要执行的时间较长,而超出一定时长后,XShell会自行断开连接,导致程序运行被终止。
为了保证程序能够在断开连接后依然正常运行,且将输出保存到指定文件中,可以采取如下方式:
例如,在服务器上运行 test2.py 文件,正常情况下运行方式为

command test2.py

当需要转入后台运行时(即使关闭XShell,程序依然会在后台运行),代码为:

nohup command test2.py &

&的含义为,将程序放到后台运行,且将界面交还给当前控制台。当出现,
[1] 2568
nohup: ignoring input and appending output to 'nohup.out’结果时,表明程序以转入后台运行,结果将保存在nohup.out文件中。

可以在nohup.out文件中实时查看程序的输出结果。采用如下命令:

代码块
less -NM nohup.out
当然,也可以自行指定输出文件的名字。

二、byobu
为何使用byobu
若有需要长时间运行的程序,若不使用nohup命令把程序挂到后台执行,退出了xshell/window机器因为其他原因断电导致xshell的session断开的话,运行的程序也会退出。原因参考Linux 技巧:让进程在后台可靠运行的几种方法
在公司中xshell打开的session,若回到家之后,需要通过vpn连上session,可以恢复完全一样的环境。
可以在xshell的一个session中同时开几个window,免去建立多个xshell-session时输入token的麻烦
byobu建立的session可通过F2/F3/F4快速新建/切换窗口,如需要有多个终端来进行vi改代码/make/运行看log等。

byobu
安装byobu
若机器上未安装byobu,可切换到root,yum install byobu,可找机器负责人
安装好之后,使用byobu-select-backend命令选择后端为screen(tlinux机器上,byobu后端使用tmux可能会导致机器卡死。。所以使用screen后端)

byobu-select-backend

Select the byobu backend:

  1. tmux
  2. screen

Choose 1-2 [1]: 2
vi ~/.byobu/.screenrc 添加编码配置项,否则打开含中文的文件时可能会乱码

defutf8 on
defencoding utf8
encoding UTF-8 UTF-8
使用
创建session,推荐使用-S参数创建命名的session:如 byobu -S jayzon,进入session环境
创建window:F2
切换window:F3/F4
临时断开与session的链接:F6
断开session后再次进入:byobu -r jayzon
进入Copy模式:F7,进入后可以以类似vim的模式向上翻页,查看历史log
关闭window:ctrl-d
强制关闭window:ctrl-a k后输入y确认
重命名window:F8 (部分环境下需要使用ctrl-a A代替),然后输入window的名字
注:首次按ctrl-a时需要选择(1) Screen mode
首次按ctr-a
三、ssh 连接保持心跳
ssh 登录到其他服务器上的时候,如果一段时间没有操作,可能会被断开。
修改ssh,添加心跳包

vi /etc/ssh/ssh_config # 添加以下两句
ServerAliveInterval 30
ServerAliveCountMax 60

——————————————————————————————————————————————
微信关注号:python爬虫机器学习深度学习
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值