守护程序代码核心
获取系统信息:
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 给命令行传递一个过滤器