std.os.process 包

功能介绍

os.process 包主要提供 Process 进程操作接口,主要包括进程创建,标准流获取,进程等待,进程信息查询等。

本包提供多平台统一操控能力,目前支持 Linux 平台,macOS 平台,Windows 平台与 HarmonyOS 平台。

API 列表

类名功能
CurrentProcess此类为当前进程类,继承 Process 类,提供对当前进程操作相关功能。
Process此类为进程类,提供进程操作相关功能。
SubProcess此类为子进程类,继承 Process 类,提供对子进程操作相关功能。

枚举

枚举名功能
ProcessRedirect用于在创建进程时设置子进程标准流的重定向模式。

异常类

异常类名功能
ProcessExceptionos.process 包的异常类。

兼容性说明

class Process

成员支持平台
currentLinux、Windows、macOS、HarmonyOS
pidLinux、Windows、macOS、HarmonyOS
nameLinux、Windows、macOS、HarmonyOS
commandLinux、Windows、macOS、HarmonyOS
argumentsLinux、macOS、HarmonyOS
commandLineLinux、macOS、HarmonyOS
workingDirectoryLinux、macOS、HarmonyOS
environmentLinux、HarmonyOS
of(Int64)Linux、Windows、macOS、HarmonyOS
start(String, Array, Path, Map<String, String>, ProcessRedirect, ProcessRedirect, ProcessRedirect)Linux、Windows、macOS、HarmonyOS
run(String, Array, Path, Map<String, String>, ProcessRedirect, ProcessRedirect, ProcessRedirect, Duration)Linux、Windows、macOS、HarmonyOS
runOutput(String, Array, Path, Map<String, String>, ProcessRedirect, ProcessRedirect, ProcessRedirect)Linux、Windows、macOS、HarmonyOS
terminate(Bool)Linux、Windows、macOS、HarmonyOS

class CurrentProcss

成员支持平台
stdInLinux、Windows、macOS、HarmonyOS
stdOutLinux、Windows、macOS、HarmonyOS
stdErrLinux、Windows、macOS、HarmonyOS
atExit(() -> Unit)Linux、Windows、macOS、HarmonyOS
exit(Int64)Linux、Windows、macOS、HarmonyOS

class SubProcess

成员支持平台
stdInLinux、Windows、macOS、HarmonyOS
stdOutLinux、Windows、macOS、HarmonyOS
stdErrLinux、Windows、macOS、HarmonyOS
wait(Duration)Linux、Windows、macOS、HarmonyOS
waitOutput()Linux、Windows、macOS、HarmonyOS