zoukankan      html  css  js  c++  java
  • php进程控制

    1 POSIX扩展
        posix_access($file,$mode)  查看文件的访问权限,可以由is_readable等几个函数代替
        posix_errno()  返回posix函数执行的上个错误
        posix_getcwd() 返回当前目录,与getcwd()相同
        posix_getgid()  geteuid()  getgid() getegied() getgroup()  getpgid()  getpgrp() getpid()  getsid等与同名linux系统调用类似
        posix_getlogin() 获取登录名称
        posix_getpwnam() 获取用户的详情
        posix_getrlimit()  获取资源限制
        posix_kill()  posix_times() 
    2 程序执行函数
         string exec($cmd, array &$output, int &$return_var)             执行外部程序,并返回输出的最后一行
         string shell_exec($cmd)   与`cmd` 功能一样,将返回程序的所有输出
         string  system()  执行命令,并显示输出,返回值为输出的最后一行
         escapeshellarg()    转义字符串以作为shell参数
         escapeshellcmd()  转义字符以作为shell命令
         proc_open()    执行程序,并打开一个管道用于读写相应的输入和输出
         proc_nice()      调整程序的优先级
         proc_close()    关闭打开的程序
         proc_terminate()    终止打开的程序   

    3 信号量、IPC与共享内存

        resource sem_get(int $key, [int $max_acquire=1[,int $perm=0666[,int $auto_release=1]]]) 返回一个SYSTEM V的信号量,首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个信号量。
        bool sem_remove(resource $handler)   从系统中移除指定的信号量,之后将不可再访问
        bool sem_acquire($handler)  在获得信号量之前一直阻塞
        bool sem_release($handler)  释放之前获得的信号量    

        resource msg_get_queue(int $key[,int $perms = 0666])  按key返回一个SYSTEM V的消息队列。首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个消息队列。
        boo msg_remove_queue($handler)  移除系统的消息队列,之后进程将不可再访问
        bool msg_send($queue, int $msg_type,$msg[,bool $serialize=true[. bool $blocking=true [, int &$errcode]]] )  向消息存入一个消息
        msg_recvive($queue, int $expect_type, &$msgtype, $maxsize, &$msg [, bool $unserialize=true [, $flag = 0 [,&$errcode ]]] )  从消息队列取出一个消息
        array msg_stat_queue($handler)   查看消息队列上的相关属性
        bool  msg_set_queue()  设置消息上的相关属性    

        resource shm_attach($key,$perms)  按key返回一个SYSTEM V的共享内存。首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个消息队列。
        bool  shm_remove($handler)   从系统中移除共享内存对象
        bool  shm_detach($handler)    与共享内存对象断开,但系统中仍存在相关对象
        bool  shm_put_var($hanlder ,$key, $val)  向共享内存设置数据
        mixed  shm_get_var($handler ,$key)   从共享内存取数据
        bool shm_remove_var($handler, $key)   从共享内存移除数据

  • 相关阅读:
    kill process
    USB development guide
    MMC device
    memtester
    printf()格式化输出详解
    C语言动态内存分配
    归并排序C语言
    c 文件操作
    数据包分析
    C语言文件操作函数大全
  • 原文地址:https://www.cnblogs.com/setevn/p/8527869.html
Copyright © 2011-2022 走看看