使用nohup命令远程连接服务器断连后继续运行程序

本文介绍了在Linux系统中,如何使用nohup命令确保即使SSH连接断开,程序仍能继续在后台运行。nohup命令允许程序的输出追加到nohup.out文件,或者通过数据流重定向自定义输出路径。例如,`nohup command > output 2>&1 &`将命令的输出重定向到output文件。同时,文章提到了标准输入流、标准输出流和标准错误流的概念。
摘要由CSDN通过智能技术生成

linux可以使用nohup命令,让服务器在ssh远程连接断掉后依旧可以运行程序,并且将程序的输出打印到nohup.out文件中。

命令使用:
1.nohup
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。  
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2.&
用途:在后台运行
一般两个一起用
nohup command &

示例:

# 默认将日志输出到current_path下的nohup.out文件中(日志内容为train.py中所有打印到控制台的内容)
(base) [hostname current_path]$ nohup python train.py &

# 指定输出文件 (指定输出日志到当前路径下的log.txt文件中
(base) [hostname current_path]$ nohup python train.py &>log.txt


nohup命令实现了任务的后台运行。那在后台运行的任务产生的输出就会默认的记录在当前目录下的nohup

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值