如何在python中使用nice命令?

Posted

技术标签:

【中文标题】如何在python中使用nice命令?【英文标题】:How to use nice command in python? 【发布时间】:2013-04-19 05:48:30 【问题描述】:

如何在python中使用nice?

我有一个简单的 bash 脚本:

nice -n 9 cp /var/tmp/1 /var/tmp/2

什么是 python 替代品?

【问题讨论】:

【参考方案1】:

在纯 Python 中,您可以使用 os.nice 和 shutil.copy(如果您不需要保留文件元数据,则可以使用 shutil.copyfile):

import os
import shutil

os.nice(9)
shutil.copy('/var/tmp/1', '/var/tmp/2')

【讨论】:

【参考方案2】:

当然,总是有os.system

os.system("nice -n 9 cp /var/tmp/1 /var/tmp/2")

更好的解决方案是将os.nicepreexec_fn 一起使用:

import subprocess, os
subprocess.Popen("cp /var/tmp/1 /var/tmp/2", shell=True, preexec_fn=lambda: os.nice(9))

【讨论】:

以上是关于如何在python中使用nice命令?的主要内容,如果未能解决你的问题,请参考以下文章

将 niced 命令直接输出到文本文件

不使用 nice 和/或 renice 命令设置进程的优先级

再见XShell,这款国人开源的终端命令行工具更nice!

Linux14 进程管理之进程相关命令

Nice Messager隐私权政策

nice命令兼容性分析实例