PHP PCNTL 进程控制函数



  • PHP PCNTL 进程控制函数

    在PHP中进程控制支持默认是关闭的。您需要使用 --enable-pcntl 配置选项重新编译PHP的 CGI或CLI版本以打开进程控制支持。
    当前,这个模块没有非Unix平台可用的函数(即非Unix类系统不支持此模块)。
    函数名称 描述
    pcntl_alarm 为进程设置一个alarm闹钟信号
    pcntl_async_signals 启用/禁用异步信号处理或返回旧设置
    pcntl_errno 别名 pcntl_get_last_error
    pcntl_exec 在当前进程空间执行指定程序
    pcntl_fork 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。
    pcntl_get_last_error 检索失败的最后一个pcntl函数设置的错误号
    pcntl_getpriority 获取任意进程的优先级
    pcntl_setpriority 修改任意进程的优先级
    pcntl_signal_dispatch 调用等待信号的处理器
    pcntl_signal_get_handler 获取指定信号的当前处理程序
    pcntl_signal 安装一个信号处理器
    pcntl_sigprocmask 设置或检索阻塞信号
    pcntl_sigtimedwait 带超时机制的信号等待
    pcntl_sigwaitinfo 等待信号
    pcntl_strerror 检索与给定errno相关的系统错误消息
    pcntl_wait 等待或返回fork的子进程状态
    pcntl_waitpid 等待或返回fork的子进程状态
    pcntl_wexitstatus 返回一个中断的子进程的返回代码
    pcntl_wifexited 检查状态代码是否代表一个正常的退出。
    pcntl_wifsignaled 检查子进程状态码是否代表由于某个信号而中断
    pcntl_wifstopped 检查子进程当前是否已经停止
    pcntl_wstopsig 返回导致子进程停止的信号
    pcntl_wtermsig 返回导致子进程中断的信号
  • PHP 信号常量

    下面列出的信号列表用于支持进程控制函数。关于这些信号默认行为的更详细信息请查看您系统的 signal(7)手册
    常量 描述
    WNOHANG  
    WUNTRACED  
    SIG_IGN  
    SIG_DFL  
    SIG_ERR  
    SIGHUP  
    SIGINT  
    SIGQUIT  
    SIGILL  
    SIGTRAP  
    SIGABRT  
    SIGIOT  
    SIGBUS  
    SIGFPE  
    SIGKILL  
    SIGUSR1  
    SIGSEGV  
    SIGUSR2  
    SIGPIPE  
    SIGALRM  
    SIGTERM  
    SIGSTKFLT  
    SIGCLD  
    SIGCHLD  
    SIGCONT  
    SIGSTOP  
    SIGTSTP  
    SIGTTIN  
    SIGTTOU  
    SIGURG  
    SIGXCPU  
    SIGXFSZ  
    SIGVTALRM  
    SIGPROF  
    SIGWINCH  
    SIGPOLL  
    SIGIO  
    SIGPWR  
    SIGSYS  
    SIGBABY  
    SIG_BLOCK PHP 5.3.0之后版本可用。
    SIG_UNBLOCK PHP 5.3.0之后版本可用。
    SIG_SETMASK PHP 5.3.0之后版本可用。
    SI_USER PHP 5.3.0之后版本可用。
    SI_NOINFO PHP 5.3.0之后版本可用。
    SI_KERNEL PHP 5.3.0之后版本可用。
    SI_QUEUE PHP 5.3.0之后版本可用。
    SI_TIMER PHP 5.3.0之后版本可用。
    SI_MSGGQ PHP 5.3.0之后版本可用。
    SI_ASYNCIO PHP 5.3.0之后版本可用。
    SI_SIGIO PHP 5.3.0之后版本可用。
    SI_TKILL PHP 5.3.0之后版本可用。
    CLD_EXITED PHP 5.3.0之后版本可用。
    CLD_KILLED PHP 5.3.0之后版本可用。
    CLD_DUMPED PHP 5.3.0之后版本可用。
    CLD_TRAPPED PHP 5.3.0之后版本可用。
    CLD_STOPPED PHP 5.3.0之后版本可用。
    CLD_CONTINUED PHP 5.3.0之后版本可用。
    TRAP_BRKPT PHP 5.3.0之后版本可用。
    TRAP_TRACE PHP 5.3.0之后版本可用。
    POLL_IN PHP 5.3.0之后版本可用。
    POLL_OUT PHP 5.3.0之后版本可用。
    POLL_MSG PHP 5.3.0之后版本可用。
    POLL_ERR PHP 5.3.0之后版本可用。
    POLL_PRI PHP 5.3.0之后版本可用。
    POLL_HUP PHP 5.3.0之后版本可用。
    ILL_ILLOPC PHP 5.3.0之后版本可用。
    ILL_ILLOPN PHP 5.3.0之后版本可用。
    ILL_ILLADR PHP 5.3.0之后版本可用。
    ILL_ILLTRP PHP 5.3.0之后版本可用。
    ILL_PRVOPC PHP 5.3.0之后版本可用。
    ILL_PRVREG PHP 5.3.0之后版本可用。
    ILL_COPROC PHP 5.3.0之后版本可用。
    ILL_BADSTK PHP 5.3.0之后版本可用。
    FPE_INTDIV PHP 5.3.0之后版本可用。
    FPE_INTOVF PHP 5.3.0之后版本可用。
    FPE_FLTDIV PHP 5.3.0之后版本可用。
    FPE_FLTOVF PHP 5.3.0之后版本可用。
    FPE_FLTUND PHP 5.3.0之后版本可用。
    FPE_FLTRES PHP 5.3.0之后版本可用。
    FPE_FLTINV PHP 5.3.0之后版本可用。
    FPE_FLTSUB PHP 5.3.0之后版本可用。
    SEGV_MAPERR PHP 5.3.0之后版本可用。
    SEGV_ACCERR PHP 5.3.0之后版本可用。
    BUS_ADRALN PHP 5.3.0之后版本可用。
    BUS_ADRERR PHP 5.3.0之后版本可用。
    BUS_OBJERR PHP 5.3.0之后版本可用。