PHP တွင် command line scripts များကိုရေးသောအခါတစ်ခါတစ်ရံတွင် Cli_set_socess_title နှင့် cli_get_pletitle နှင့် cli_get_pletitle နှင့် cli_get_pletitle ztitle `အထူးသဖြင့် PS , ထိပ်တန်း နှင့်အခြားကိရိယာများကိုအသုံးပြုသည့်အခါ, ဤအချက်သည် Daemons နှင့် Task Fair Beansers ကဲ့သို့သော CLI applications များကိုရေးသားခြင်းတွင်အလွန်လက်တွေ့ကျသည်။
သို့သော် developer များစွာသည် cli_get_process_title () ဟုခေါ်သည့်အခါအချည်းနှီးသောကြိုးသို့မဟုတ် မှားယွင်းသော ပြန်လာရန်ပြ problem နာကိုကြုံတွေ့ရလိမ့်မည်။ Cli_set_process_title () ကိုအရင်ကခေါ်ပြီးခေါင်းစဉ်ကိုအောင်မြင်စွာခေါ်ယူနိုင်ကြောင်းထင်ရှားသည်။ ပြ problem နာကသင့်ရဲ့ကုဒ်ထဲမှာအိပ်လို့မရဘူး,
PHP ၏ cli_set_set_process_title နှင့် cli_get_process_title လုပ်ဆောင်ချက်များသည် Proctitle အထောက်အပံ့များမှလာသည့်လုပ်ငန်းခွင်မှဖြစ်သည်။ အကယ်. သင်၏ PHP သည် CLI နှင့် - -entitle proctitle ကို ဖွင့ ်. မရပါကတည်ဆောက်မှုလုပ်ငန်းစဉ်အတွင်း enable မလုပ်နိုင်ပါကဤလုပ်ဆောင်ချက်များသည်အသုံးမပြုနိုင်ပါ။
အောက်ပါ command ကိုသင်စစ်ဆေးနိုင်သည်။
php -i | grep "Process title"
သက်ဆိုင်ရာထုတ်လွှင့်မှုမရှိပါက,
Process title support => enabled
ဆိုလိုသည်မှာသင်၏ PHP ပတ်ဝန်းကျင်တွင်ဤအင်္ဂါရပ်ကိုဖွင့်ထားခြင်းဖြစ်သည်။
ဤတွင် setting လုပ်ခြင်းနှင့်လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုရယူရန်ကြိုးစားခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php
cli_set_process_title("my_worker_task");
$title = cli_get_process_title();
if ($title === false || $title === "") {
echo "လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုမရနိုင်ပါ,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ PHP က enabled ရှိမရှိ proctitle ထောက်。\n";
} else {
echo "လက်ရှိလုပ်ငန်းစဉ်ခေါင်းစဉ်မှာ: " . $title . "\n";
}
အကယ်. သင်၏ PHP သည်သက်ဆိုင်ရာအထောက်အပံ့ကိုခွင့်မပြုပါကသင်သည်ကွပ်မျက်ခံရပြီးနောက်သတိပေးချက်များသို့မဟုတ်အချည်းနှီးသောထွက်ရှိမှုကိုသာတွေ့နိုင်သည်။
PHP ပြုစုသောအခါ - CLI (ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ဖွင့်ထားသည့်) နှင့် - -enable-proctitle options များကိုသင်ထည့်သွင်းရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
./configure --enable-cli --enable-proctitle
make && make install
၎င်းသည်လုပ်ငန်းစဉ်ခေါင်းစဉ်အထောက်အပံ့ကိုဖွင့်ထားပြီးနောက်လုပ်ဆောင်ချက်နှစ်ခုကိုပုံမှန်ပြုလုပ်နိုင်သည်။
PHP ကိုသင်ပြန်လည်အသုံးမပြုပါက Process Process ကို Exec () သို့မဟုတ်ခေါ်ဆိုမှုစနစ် commands များမှတဆင့်လုပ်ဆောင်ခြင်းကိုကိုယ်တိုင်ထည့်သွင်းစဉ်းစားနိုင်သည်။
<?php
$title = "my_custom_task";
exec("exec -a $title php your_script.php");
သို့သော်ဤနည်းလမ်း သည် မလုံလောက်သေးပါ,
cli_get_process_title () သည် လုပ်ငန်းစဉ်ခေါင်းစဉ်ကိုမရနိုင်ပါ။ developer များထိုကဲ့သို့သောပြ problems နာများကိုကြုံတွေ့ရသောအခါလက်ရှိ PHP ပတ်ဝန်းကျင်၏တည်ဆောက်မှု parameters များကိုအမြန်ဆုံးစစ်ဆေးသင့်သည်။ အထူးသဖြင့် PHP ဗားရှင်းများပါသော docker သို့မဟုတ်အချို့သော operating systems အချို့ကိုအသုံးပြုသောအခါဤအသေးစိတ်အချက်အလက်များကိုသင်ဂရုပြုသင့်သည်။