守护程序代码核心

获取系统信息:

import platform  # 此模块尝试检索与能的。它通过函数api提供这些信息。
osName = platform.system()

psutil是一个跨平台库,用于检索运行进程和系统利用率(CPU、内存、磁盘、网络,传感器)

import psutil
pl = psutil.pids()
for pid in pl:
    psutil.Process(pid).name()
import ctypes
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 6) # 最小化指定的窗口并且激活在Z序中的下一个顶层窗口

启动程序: ShellExecute(hwnd, op , file , params , dir , bShow )

hwnd:父窗口的句柄,如果没有父窗口,则为0。

op:要进行的操作,为“open”、“print”或者为空。

file:要运行的程序,或者打开的脚本。

params:要向程序传递的参数,如果打开的为文件,则为空。

dir:程序初始化的目录。

bShow:是否显示窗口

os.chdir(path)
exe = name
win32api.ShellExecute(0, 'open', exe, '', '', 1)

关闭程序:

"ps aux|grep out.bin|grep -v grep|cut -c 9-15|xargs kill -15"  # xargs 给命令行传递一个过滤器
原文地址:https://www.cnblogs.com/countryboy666/p/14501684.html