温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样通过Python命令管理Linux进程

发布时间:2024-12-15 11:44:50 来源:亿速云 阅读:81 作者:小樊 栏目:云计算

要通过Python命令管理Linux进程,您可以使用subprocess模块

  1. 启动一个新进程:
import subprocess

command = "echo 'Hello, World!'"
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = process.communicate()

if process.returncode == 0:
    print("Process executed successfully:", output.decode('utf-8'))
else:
    print("Error occurred while executing the process:", error.decode('utf-8'))
  1. 获取当前进程列表:
import os
import psutil

def get_process_list():
    process_list = []
    for process in psutil.process_iter(['pid', 'name']):
        process_list.append({'pid': process.info['pid'], 'name': process.info['name']})
    return process_list

print(get_process_list())
  1. 结束一个进程:
import os
import psutil

def kill_process(pid):
    try:
        process = psutil.Process(pid)
        process.terminate()
        print(f"Process {pid} terminated successfully.")
    except psutil.NoSuchProcess:
        print(f"Process {pid} not found.")
    except psutil.AccessDenied:
        print(f"Permission denied while trying to terminate process {pid}.")

pid = 12345
kill_process(pid)

请注意,这些示例可能需要根据您的需求进行调整。在使用subprocess模块时,请确保正确处理权限和安全性问题。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI