让程序在后台运行_nohup使用

让程序在后台运行_nohup使用

在Linux操作时,我们想让某个程序在后台运行,例如训练模型。我们可以通过使用nohup命令,并将输出记录在文档中。
例如,我创建了一个 run.sh 的脚本

vi run.sh
# 在脚本中写入你想运行的程序脚本,Esc,然后ctrl+":",输入 wq 保存退出
python train.py
# 有时候需要给脚本开读写权限,nohup才能运行
chmod 777 run.sh
  • 使用 nohup 让程序后台运行,结果输出到 train.log 文件中(推荐)
nohup ./run.sh > train.log 2>&1 &

"2>&1" 表示 错误和输出都传到nohup.out文件中,默认状态只把输出输出到nohup.out文件中;如果train.log出现ignore input可等待一下,程序可能还在处理。

方法二:

# 输出的日志在当前目录nohup.out中
nohup ./run.sh
  • 使用jobs查看任务,返回任务列表
[1]+  Running                 nohup ./run.sh > train.log 2>&1 &
  • 查看进程PID
    ps -aux |grep XXX

    第二个值就是进程的PID

  • 根据PID杀死进程
    kill -9 XXXXX

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值