úÎ$ "•     SafeHolder for pid1 run optionsreturn default 1Get environment variable overrides for the given 1Set environment variable overrides for the given Get the process  user for the given Set the process  user for the given Get the process  group for the given Set the process  group for the given 0Get the process current directory for the given  0Set the process current directory for the given  †Return the timeout (in seconds) timeout (in seconds) to wait for all child processes to exit after receiving SIGTERM or SIGINT signal ƒSet the timeout in seconds for the process reaper to wait for all child processes to exit after receiving SIGTERM or SIGINT signal “Run the given command with specified arguments, with optional environment variable override (default is to use the current process's environment).ÿJThis function will check if the current process has a process ID of 1. If it does, it will install signal handlers for SIGTERM and SIGINT, set up a loop to reap all orphans, spawn a child process, and when that child dies, kill all other processes (first with a SIGTERM and then a SIGKILL) and exit with the child's exit code.1If this process is not PID1, then it will simply exec the given command.gThis function will never exit: it will always terminate your process, unless some exception is thrown.  Variant of  ³ that runs a command, with optional environment posix user/group and working directory (default is to use the current process's user, group, environment, and current directory).7Run as a child with signal handling and orphan reaping.eConvert a ProcessStatus to an ExitCode. In the case of a signal being the cause of termination, see .NFollow the convention of converting a signal into an exit code by adding 128. command to runcommand line arguments>optional environment variable override, default is current env  run optionscommand to runcommand line arguments           #pid1-0.1.2.0-EFZ1peiLR40KrtHWxy7RfRSystem.Process.PID1 RunOptionsdefaultRunOptions getRunEnv setRunEnv getRunUser setRunUser getRunGroup setRunGroup getRunWorkDir setRunWorkDirgetRunExitTimeoutSecsetRunExitTimeoutSecrunrunWithOptions$fShowRunOptions unix-2.7.2.1System.Posix.User setUserID setGroupID runAsPID1 toExitCode signalToECrunEnvrunUserrunGroup runWorkDirrunExitTimeoutSecreapkillAllChildren