လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> proc_get_status

proc_get_status

proc_open () function ကိုဖွင့်လှစ်သည့်လုပ်ငန်းစဉ်များအကြောင်းသတင်းအချက်အလက်များကိုရယူပါ
အမည်:proc_get_status
အမျိုးအစား:ပရိုဂရမ်ကွပ်မျက်
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:proc_open () function ကိုဖွင့်လှစ်ခြင်းလုပ်ငန်းစဉ်၏အခြေအနေသတင်းအချက်အလက်ကိုရယူပါ

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

  • Process: proc_open () မှပြန်လာသောလုပ်ငန်းစဉ်အရင်းအမြစ်။

Value ကိုပြန်သွားပါ

  • လုပ်ငန်းစဉ်အခြေအနေသတင်းအချက်အလက်များပါ 0 င်သော Associative Array ကိုပြန်ပို့သည်။ Array တွင်အောက်ပါသော့ချက်တန်ဖိုးများပါရှိသည်။
    • command: လုပ်ငန်းစဉ်၏ command line ။
    • PID: process ID ။
    • run ခြင်း - လုပ်ငန်းစဉ်လည်ပတ်မှုရှိမရှိကို Boolean တန်ဖိုး။
    • လက်မှတ်ရေးထိုးခဲ့သည်။ လုပ်ငန်းစဉ်ကိုအချက်ပြမှုဖြင့်ရပ်ဆိုင်းခြင်းရှိမရှိကို boolean တန်ဖိုး။
    • ရပ်တန့် - လုပ်ငန်းစဉ်ကိုဆိုင်းငံ့ထားခြင်းရှိမရှိကို Boolean တန်ဖိုး။
    • ExitCode: လုပ်ငန်းစဉ်၏ထွက်ပေါက်ကုဒ်။ အကယ်. လုပ်ငန်းစဉ်သည်ဆက်လက်လည်ပတ်နေပါက၎င်းသည်အနှုတ်လက်ခဏာဖြစ်သည်။
    • Terpig: လုပ်ငန်းစဉ်၏ signal နံပါတ်ကိုရပ်စဲ။
    • Stopsig: လုပ်ငန်းစဉ်၏အချက်ပြအရေအတွက်ကိုခေတ္တရပ်နားသည်။

ဥပမာ -

 $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 () မှတစ်ဆင့်အတိအလင်းပိတ်ထားရန်လိုအပ်သည်ကိုသတိပြုပါ။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • command ကို execute လုပ်ပြီး input / output အတွက်အသုံးပြုသောဖိုင်ညွှန်ပြမှုကိုဖွင့်ပါ proc_open

    proc_open

    commandကိုexecuteလုပ
  • ပြင်ပပရိုဂရမ်တစ်ခုကိုလုပ်ဆောင်ပါ exec

    exec

    ပြင်ပပရိုဂရမ်တစ်ခုကိ
  • လက်ရှိလုပ်ငန်းစဉ်၏ ဦး စားပေးပြောင်းလဲမှု proc_nice

    proc_nice

    လက်ရှိလုပ်ငန်းစဉ်၏ဦး
  • ပြင်ပပရိုဂရမ်များ Execute လုပ်ခြင်းနှင့် output ကိုပြသခြင်း system

    system

    ပြင်ပပရိုဂရမ်များExe
  • proc_open () function ကိုဖွင့်လှစ်သည့်လုပ်ငန်းစဉ်များအကြောင်းသတင်းအချက်အလက်များကိုရယူပါ proc_get_status

    proc_get_status

    proc_open()functionက
  • command များကို shell 0 န်းကျင်မှတစ်ဆင့် Execute လုပ်ပြီး output ကို string တစ်ခုအဖြစ်ပြန်ပို့ပါ shell_exec

    shell_exec

    commandများကိုshell0
  • Shell command တွင်အသုံးပြုနိုင်သည့် parameters တွေကို parameters တွေကို transcode escapeshellarg

    escapeshellarg

    Shellcommandတွင်အသုံ
  • ပြင်ပပရိုဂရမ်များကို Execute လုပ်ပြီးမူလထုတ်လုပ်မှုကိုပြပါ passthru

    passthru

    ပြင်ပပရိုဂရမ်များကို
လူကြိုက်များသော ဆောင်းပါးများ