ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python教程:os.popen(cmd).read()查看后台进程并杀进程 [打印本页]

作者: 欢乐狗    时间: 2024-7-4 15:05
标题: Python教程:os.popen(cmd).read()查看后台进程并杀进程
一、os.popen()方法

1.使用语法
  1. os.popen() 方法用于从一个命令打开一个管道。
  2. os.popen(cmd).read() 获取执行后结果。
  3. os.popen(command[, mode[, bufsize]])
  4. # 使用的命令
  5. # 模式权限:默认'r'或者'w'
  6. # 文件需要的缓冲大小 0无缓冲 1行缓冲 其他数值以字节为单位 负值使用系统默认值
复制代码
返回一个文件形貌符号的文件对象。
2.实例
  1. import os
  2. val = os.popen('ls -l /data')
  3. print(val)
  4. # <open file 'ls -l /data', mode 'r' at 0x7f66e8038c00>
  5. val2 = val.read()
  6. print(val2)
  7. # 实际显示内容
复制代码
二、查看后台进程

top 命令用于实时表现进程动态。
  1. top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
复制代码
参数分析:
  1. # -*- coding: GBK -*-
  2. import pandas as pd
  3. import os
  4. # 查询后台使用情况
  5. valo = os.popen('top -b -n 1').read()
  6. # -n 1 指定更新一次
  7. # -b 输出到文件
  8. # 查询指定用户
  9. valo = os.popen('top -b -u user_name -n 1').read()
  10. print(valo)
复制代码
三、杀进程
  1. # 查询之后杀进程
  2. valo = os.popen('kill -9 75560').read()
复制代码
四、统计文件个数、行数
  1. # 统计行数
  2. valo = os.popen('cat /data/datamining/zone_test/tb_syb_mx_kdxy_list.txt | wc -l').read()
  3. #学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
  4. # 列出文件 类似于 os.listdir()
  5. val = os.popen('ls -l /data/datamining/zone_test/')
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4