function name: proc_get_status ()
function ကိုဖော်ပြချက် - proc_open () function ကိုဖွင့်လှစ်သည့်လုပ်ငန်းစဉ်၏အခြေအနေသတင်းအချက်အလက်များကိုရယူရန် proc_get_get_status () function ကိုအသုံးပြုသည်။
သက်ဆိုင်သောဗားရှင်း: PHP 4> = 4.3.0, PHP 5, PHP 7
Syntax: Array Prock_get_status (အရင်းအမြစ်ဒေါ်လာ)
Parametermer
Value ကိုပြန်သွားပါ
ဥပမာ -
$descriptors = array( 0 => array('pipe', 'r'), // 标准输入1 => array('pipe', 'w'), // 标准输出2 => array('pipe', 'w') // 标准错误输出); $process = proc_open('ls -l', $descriptors, $pipes); if (is_resource($process)) { // 获取进程状态信息$status = proc_get_status($process); echo "Command: " . $status['command'] . "\n"; echo "PID: " . $status['pid'] . "\n"; echo "Running: " . ($status['running'] ? 'Yes' : 'No') . "\n"; echo "Signaled: " . ($status['signaled'] ? 'Yes' : 'No') . "\n"; echo "Stopped: " . ($status['stopped'] ? 'Yes' : 'No') . "\n"; echo "Exit Code: " . $status['exitcode'] . "\n"; echo "Termination Signal: " . $status['termsig'] . "\n"; echo "Stop Signal: " . $status['stopsig'] . "\n"; // 关闭进程proc_close($process); }
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် proc_open () ကိုဖွင့်ရန်နှင့် proc_get_status မှတဆင့်လုပ်ငန်းစဉ်၏အခြေအနေအချက်အလက်များကိုရရှိရန်အသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်လုပ်ငန်းစဉ်၏ command line, process id ကို၎င်းကိုဆိုင်းငံ့ထားသည်ဖြစ်စေ, Exit Code ကိုရပ်စဲခြင်း, နောက်ဆုံးတွင် proc_close () ကို အသုံးပြု. လုပ်ငန်းစဉ်ကိုပိတ်ပစ်လိုက်သည်။
proc_open () နှင့်အတူဖွင့်လှစ်သည့်လုပ်ငန်းစဉ်များသည်အရင်းအမြစ်ယိုစိမ့်မှုကိုရှောင်ရှားရန် Proct_close () မှတစ်ဆင့်အတိအလင်းပိတ်ထားရန်လိုအပ်သည်ကိုသတိပြုပါ။