linux后台执行python程序,并指定输出文件

本文介绍如何使用nohup命令在后台运行Python的vgg_gpu_train.py脚本,并将输出重定向到2019_6_10_V1.txt文件中,实现GPU训练任务的不间断执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用如下命令,结果输出到 2019_6_10_V1.txt文件中,

 

nohup python -u vgg_gpu_train.py  > 2019_6_10_V1.txt 2>&1 &

要在Linux系统上让Python脚本在后台持续运行,你可以采用几种常用的方法: ### 使用 `nohup` 命令 `nohup`(即“no hang up”)可以让进程忽略挂断信号,在用户退出终端之后继续运行。 **操作步骤:** 1. 打开你的命令行界面。 2. 输入以下命令启动Python程序添加`&`将它放到后台执行: ```bash nohup python3 your_script.py & ``` 3. 输出会被重定向到当前目录下的`nohup.out`文件中除非你指定其他地方保存输出内容。 如果不想生成默认的日志文件,则可以这样做: ```bash nohup python3 your_script.py > /dev/null 2>&1 & ``` 这会把标准输出和错误都丢弃掉。如果你想保留日志信息的话就把路径改为实际想存放的地方如`> my_log.txt`. ### 使用 `screen` 或者 `tmux` 这两个工具都可以创建脱离于物理连接而存在的虚拟控制台窗口,能保持任务在其内独立地长期运作下去——即便网络中断或者关闭了SSH客户端也不会受到影响;再次连入时只需简单恢复先前的状态即可无缝衔接工作进度。 例如使用Screen的方式如下所示: 1. 安装 screen (通常已预装): - Ubuntu/Debian系: `sudo apt-get install screen` - CentOS/Fedora/RHEL 系统:`yum install screen`. 2. 创建一个新的 session 在里面跑python代码: ```bash screen -S mysessionname # 开启一个新session叫做mysessionname. python3 your_script.py ``` 3. 按下 Ctrl+A 后松开再按 D 键可以从这个screen里脱离开来但是里面的工作还在进行着. 4. 要回到之前那个 screen 中查看状态就输入 `screen -r mysessionname`. ### 使用 `supervisord` 监控服务守护进程 对于需要更复杂管理的情况还可以选择安装 supervisor 来作为专门的服务控制器对各个应用程序包括但不限于Python应用提供自动重启等功能保障可靠性。 先按照官方文档说明设置好环境变量等依赖项然后编写相应的配置文件指明要监控的目标以及相应选项最后通过init.d机制或systemctl命令让其随开机自启。 以上就是在Linux环境中让Python程序长时间稳定后台运行的一些基本方法啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

banxia1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值