د یوې مرستونې اړوند پیغام چې له مخکې روانه ده، د ژوند دوران نښه وګڼئ، نه د پروسو د وژلو اجازه. خطرناک ګام پخپله درول نه دی، بلکې تر هغه مخکې پېژندنه ده، ځکه چې په یوه Mac کې د ورته نومونو څو برخې کېدای شي موجودې وي او یوازې یوه یې د اړیکې مالک ده. لومړی د پېژندنې ریکارډ جوړ کړئ. بیا پرېکړه وکړئ چې ایا درول په ټوله کې سم ګام دی.

د عمل له کولو مخکې د پېژندنې ریکارډ جوړ کړئ

څلور حقایق یوه پروسه پېژندل کېدونکې کوي: اوسنی PID د پیل وخت سره، اجرایوي فایل او هغه محصول چې ورته اړه لري، هغه کارن یا د امتیاز چاپېریال چې لاندې یې ځي، او هغه څه چې پیل کړې ده. ps -o pid,ppid,user,etime,command -p 1234 لومړني درې په یوه کرښه کې درکوي، په ګډون د دې چې پروسه څومره ژوندې ده. فعالیت څارونکی همدا معلومات په اسانه بڼه ښیي. کنټرولر هم اضافه کړئ، یعنې هغه اپلیکیشن یا خدمت چې د هغې د پیلولو او درولو مسؤلیت لري. له دې څلورو سره پروسه نور نوم نه وي، بلکې د استدلال وړ شی وي.

که له دې څلورو یو هم ناپېژندل شوی وي، هماغه ځای ودروئ. ناپېژندل شوې برخه د خپرونکي یا اداره کوونکي لپاره پوښتنه ده، د آزموینې لپاره نه.

په زوړ لاګ کې PID اوس د بل چا دی

د پروسې IDونه بیا کارول کېږي، او له سبا لاګ څخه کاپي شوی شمېره اوس کېدای شي بشپړ بې‌اړیکه شي ته اشاره وکړي. له هرې پایلې مخکې د پیل وخت د لاګ ټایم سټامپ سره پرتله کړئ. همدا خبره لنډ نوم ته هم تطبیق کېږي: د یوه محصول دوه جوړونې کېدای شي ورته نومونه او بېلابېل هدفونه لرونکي مرستونونه وړاندې کړي. پېژندنه ټاپل ده، هېڅکله یوازې شمېره نه.

له بل هر څه لاس وهلو مخکې رولونه جلا کړئ. د یوې اړیکې کلاینټ، یو شریک مرستون چې څو اپلیکیشنونه خدمت کوي، او یو سرور چې د نورو سیشنونه مني — دا ټول په لیست کې د شالید پروسې په څېر ښکاري. یوازې یو له دوی څخه پرته له هغو پایلو چې تاسو نه دي فکر کړی درول کېدای شي.

د سېګنال له لارې نه، د مالک له لارې ودروئ

له هغه کنټرول سره پیل وکړئ چې د هغه شي مالک دی: د اړیکې د پرېکولو تڼۍ، د خدمت ملاتړ شوی د درولو امر، یا د مدیریت اژنټ خپل عمل. دا لارې هغه تخریب چلوي چې محصول یې تمه لري، چې پکې د لارو لرې کول او د ټنل وسیله بندول شامل دي. سېګنال دا ټول پرېږدي او شاته حالت پاتې کوي.

وګورئ چې وروسته څه پاتې کېږي. هغه پروسه چې پاتې کېږي، کېدای شي د بلې اړیکې په تمه وي, چې د ناکام درول نه، د ډیزاین انتخاب دی.

ولې یو څارونکی هغه څه بیا پیلوي چې تاسو وژلي

که یو لانچ ډیمون یا د اتوماتیک اړیکې تګلاره غواړي ټنل پرانیستی وي، د پروسې وژل څه نه څرګندوي. څارونکی وتل ګوري او بیا یې پیلوي، ځینې وختونه مخکې له دې چې تاسو لاګ لوستل تمام کړئ.

له جګړې مخکې څارونکی ومومئ. launchctl list بار شوې دندې او د هغوی لیبلونه ښیي، او د keep-alive تنظیم لرونکې دنده د وتلو پر مهال بیا پیلېږي، هماغسې چې ډیزاین شوې. هلته سم عمل د نیت بدلول دي: دنده انلاډ کړئ، د اتوماتیک اړیکې تګلاره بنده کړئ، یا له اداره کوونکي وغواړئ چې همدا وکړي. زورداره بندول بېل معنا لرونکی بېل اوزار دی، او د یوې بندې پاتې پروسې لپاره لیکل شوې بیا رغونې پروسې پورې اړه لري، نه د اړیکو معمولې ادارې پورې.

د وژنې نه، د ژوند دوران پېښه ثبت کړئ

د برخې پېژندنه، د کلاینټ نسخه، لومړنۍ اړوندې ژوند دوران پېښه او هغه څه چې تاسو وکړل، ولیکئ. پېښه له عمل څخه مهمه ده، ځکه چې د ننوتلو پر مهال دوه نمونه ښکارېدل د پیل کولو د ترتیب ستونزه ده چې بیا به تکرار شي. هغه ریکارډ چې اجرایوي فایل او کنټرولر نوموي، بل کس ته اجازه ورکوي چې هغه بیا تولید کړي.

بیا پام شوی حالت وګورئ: هغه خدمت چې کارن ته اړین و، او هغه شخصي سرچینه چې هغه ورته رسېږي. له هغه پایپ لاین څخه ډډه وکړئ چې یوه برخه لټوي او هر موندنه په زور وژني، ځکه چې پورتنی ټول ردوي او معمولاً هغه شواهد له منځه وړي چې ولې دوه نمونه موجودې وې. که پروسه بیا بیا راځي، نو موندنه د ترتیباتو یا ترتیب نیمګړتیا ده، او سمون د کلاینټ د پیل چلند مالک سره وي.

اړوندې مقالې