美文网首页linux
Linux后台持续运行py程序并输出到日志文件

Linux后台持续运行py程序并输出到日志文件

作者: top_小酱油 | 来源:发表于2020-04-04 12:48 被阅读0次

现有sample.py程序其内容如下:

for i in range(1000):
    if i % 3 == 0:
        print(i)

直接在终端执行,命令:

python sample.py

在后台部署执行,并输出到日志文件,命令:

nohup python -u sample.py > zdz.log 2>&1 &

其中15075为进程号。

  • 前面加nohup 添加-u参数
  • >zdz.log 将输出信息输出到zdz.log(名称可以任意)文件中
  • 2输出错误信息到提示符窗口
  • 1表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件
  • 最后的&表示后台运行
    查看日志文件:
  • tail -f zdz.log 实时查看日志文件
  • cat zdz.log 查看全部输出

如果使用GPU(后台)运行程序的话,命令:

CUDA_VISIBLE_DEVICES=2 nohup python -u train.py > zdz.log 2>&1 &
CUDA_VISIBLE_DEVICES=0,1,2,3 nohup python -u train.py > zdz.log 2>&1 & #
多GPU并行/数据并行

如果嫌上述命令太长,尤其是.py脚本后有各种各样的命令行参数时,可以提前把一长串命令放在.sh脚本中,如放在run.sh中:

CUDA_VISIBLE_DEVICES=2 
nohup python -u train.py --args='xx'
...
 > zdz.log 2>&1 &

运行:

bash run.sh

其中,CUDA_VISIBLE_DEVICES=2 表示使用2号GPU,可以使用命令:

nvidia-smi

查看GPU使用状态,在选择使用Memory-Use小的GPU:

查看Python程序的运行信息:

 ps aux | grep python

杀死某个进程(上图红色部分为进程号):

kill -9 进程ideg. kill -9 11778

相关文章

  • Linux后台持续运行py程序并输出到日志文件

    现有sample.py程序其内容如下: 直接在终端执行,命令: 在后台部署执行,并输出到日志文件,命令: 其中15...

  • Linux 后台运行 python 程序

    转自原博客 使用说明 当 Python 程序需要一直运行时,可以让程序在后台运行并将运行信息输出到日志文件中。 启...

  • [Linux-CMD] nohup &

    最近搞 Flume,程序需要后台不间断运行,于是就搞了命令写成脚本,所有的日志也一并输出到同一个文件中,但是问题来...

  • 服务器后台运行python程序并输出到日志文件

    nohup 以及命令结尾的& :代表后台运行-u: python的输出有缓冲,导致test.log并不能够马上看到...

  • Linux后台运行python程序并输出日志

    现在有test.py程序要后台部署, 里面有输出内容 最后的&表示后台运行 2 输出错误信息到提示符窗口 1 表示...

  • java-常用命令行操作

    命令行启动并指定spring配置文件 linux后台启动,并指定输出日志

  • Linux命令

    nohup 后台执行Python程序,并输出到nohup.out文件内 末尾的&为后台挂起 nmon 查看系统的资...

  • 获得nohup后台运行进程的PID

    用nohup可以启动一个后台进程。让一个占用前台的程序在后台运行,并静默输出日志到文件: 但是如果需要结束这个进程...

  • 后台运行jar包

    1、后台运行jar包方法: nohup意为后台不挂断运行,与是否账号退出无关 2、后台运行,并将相关日志输出到sp...

  • Python基础

    直接运行.py文件 (Mac和Linux下,且正常运行为$ python hello.py)1,在.py文件的第一...

网友评论

    本文标题:Linux后台持续运行py程序并输出到日志文件

    本文链接:https://www.haomeiwen.com/subject/rtadphtx.html