Linux后台运行程序方式和DDP signal kill解决

在进行DDP程序训练时遇到使用nohup导致的中途终止问题。文章介绍了三种后台运行方法:1) nohup,但不推荐用于DDP;2) screen,可用于创建远程会话窗口,方便管理和断开连接;3) tmux,类似screen,提供独立窗口,便于attach。同时,提供了通过ps和kill命令优雅地结束进程的方法。
摘要由CSDN通过智能技术生成

问题

在用nohup训练DDP程序的时候遇到了一点bug,训练了两次一直是跑到一半就被signal kill

解决

搜了一下是因为nohup用在DDP时会出现bug,参考链接
弃用了nohup顺便记录一下几种后台运行方法

后台运行方法

1.nohup:很简单直接nohup+命令,用DDP的时候不要用这个命令,输出会输出到nohup.out也可以自定义输出

nohup bash train.sh #输出到nohup.out
nohup bash train.sh > train.log #输出到 train.log,默认会覆盖同名文件从头开始写

2.screen:替代nohup,开远程会话窗口
常见命令

#创建指定名字的窗口
screen -S session_name 

#创建窗口,名字会自己生成
screen 

#detach当前窗口
Crtl+a+d 

#列出窗口列表
screen -ls

#手动连接某窗口
screen -r session_name

3.tmux:和screen差不多,开远程独立窗口运行程序,需要的时候attach即可

#创建窗口,名字会自己生成
tmux

#detach当前窗口
Crtl+b+d 

#列出窗口列表
tmux ls

#手动连接某窗口
tmux a -t name

#链接上次断开的session 
tmux -r

我的两台服务器一台装了screen一台装了tmux都试了一下hhh在组里服务器上瞎折腾+1

kill掉某程序

ps -ef|grep transfiner|grep -v grep|awk ‘{print $2}’|xargs kill -9

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值