දැනටමත් ක්‍රියාත්මක වන සහායකයක් ගැන එන පණිවිඩයක් ජීවන චක්‍රයේ සලකුණක් ලෙස සලකන්න, ක්‍රියාවලි මැරීමට අවසරයක් ලෙස නොවේ. අනතුරුදායක පියවර නැවැත්වීමම නොව, ඊට පෙර සිදුවන හඳුනාගැනීමයි, මන්ද එකම Mac එකක සමාන නම් ඇති කොටස් කිහිපයක් තිබිය හැකි අතර ඉන් එකක් පමණක් සම්බන්ධතාවයේ හිමිකරු වේ. පළමුව හඳුනාගැනීමේ වාර්තාව සාදන්න. පසුව නැවැත්වීම සුදුසුම ක්‍රියාව දැයි තීරණය කරන්න.

ක්‍රියා කිරීමට පෙර හඳුනාගැනීමේ වාර්තාවක් සාදන්න

කරුණු හතරක් ක්‍රියාවලියක් හඳුනාගත හැකි කරයි: ආරම්භක වේලාව සමඟ වර්තමාන PID, එය අයත් වන ක්‍රියාත්මක ගොනුව සහ නිෂ්පාදනය, එය ක්‍රියාත්මක වන පරිශීලක හෝ වරප්‍රසාද සන්දර්භය, සහ එය ආරම්භ කළ දේ. ps -o pid,ppid,user,etime,command -p 1234 පළමු තුන එක පේළියකින් ලබා දෙයි, ක්‍රියාවලිය කොපමණ කලක් ජීවත් වී ඇත්ද යන්නද ඇතුළුව. ක්‍රියාකාරකම් නිරීක්ෂකය එම තොරතුරුම වඩාත් පහසු ආකාරයෙන් පෙන්වයි. පාලකයද එකතු කරන්න, එනම් එය ආරම්භ කිරීමට හා නැවැත්වීමට වගකිව යුතු යෙදුම හෝ සේවාව. එම හතර සමඟ ක්‍රියාවලිය නමක් නොව, ගැඹුරින් සිතිය හැකි වස්තුවක් බවට පත්වේ.

එම හතරෙන් එකක් නොදන්නා නම්, එතැනින් නවතින්න. නුහුරු කොටසක් ප්‍රකාශකයාට හෝ පරිපාලකයාට යොමු කළ යුතු ප්‍රශ්නයක් මිස අත්හදා බැලීමක් නොවේ.

පැරණි ලොගයක ඇති PID දැන් වෙන කෙනෙකුට අයත් වේ

ක්‍රියාවලි ID නැවත භාවිත වේ, ඊයේ ලොගයෙන් පිටපත් කළ අංකයක් දැන් සම්පූර්ණයෙන්ම අදාළ නොවන දෙයක් වෙත යොමු විය හැක. නිගමනයකට එළඹීමට පෙර ආරම්භක වේලාව ලොගයේ කාල මුද්‍රාව සමඟ සසඳන්න. කෙටි නාමයකටද එයම අදාළ වේ: එකම නිෂ්පාදනයේ ගොඩනැගීම් දෙකක් සමාන නම් සහ වෙනස් අරමුණු සහිත සහායක ලබා දිය හැක. හඳුනාගැනීම යනු ටියුපලයයි, කිසි විටෙක අංකය පමණක් නොවේ.

වෙනත් කිසිවක් ස්පර්ශ කිරීමට පෙර භූමිකා වෙන් කරන්න. එක් සම්බන්ධතාවයක සේවාලාභියා, යෙදුම් කිහිපයකට සේවය කරන හවුල් සහායකයා, සහ අන් අයගේ සැසි පිළිගන්නා සේවාදායකයා — මේ සියල්ල ලැයිස්තුවක පසුබිම් ක්‍රියාවලියක් ලෙස පෙනේ. ඔබ සලකා නොබැලූ ප්‍රතිවිපාක නොමැතිව නැවැත්විය හැක්කේ ඉන් එකක් පමණි.

සංඥාවෙන් නොව, හිමිකරු හරහා නවත්වන්න

දේ අයිති පාලනයෙන් ආරම්භ කරන්න: සම්බන්ධතාවයේ විසන්ධි කිරීමේ බොත්තම, සේවාවේ සහාය දක්වන නැවැත්වීමේ විධානය, හෝ කළමනාකරණ නියෝජිතයාගේම ක්‍රියාව. එම මාර්ග නිෂ්පාදනය බලාපොරොත්තු වන ගැලවීම ක්‍රියාත්මක කරයි, එයට මාර්ග ඉවත් කිරීම සහ ටනල් උපාංගය වැසීම ඇතුළත් වේ. සංඥාවක් ඒ සියල්ල මඟ හැර තත්ත්වය ඉතිරි කරයි.

පසුව ඉතිරි වන දේ බලන්න. රැඳී සිටින ක්‍රියාවලියක් ඊළඟ සම්බන්ධතාවය එනතුරු බලා සිටිය හැක, එය අසාර්ථක නැවැත්වීමක් නොව නිර්මාණ තේරීමකි.

ඔබ මැරූ දේ අධීක්ෂකයා නැවත ආරම්භ කරන්නේ ඇයි

දියත් ඩේමනයක් හෝ ස්වයං සම්බන්ධතා ප්‍රතිපත්තියක් ටනලය ක්‍රියාත්මක විය යුතුයැයි අදහස් කරන්නේ නම්, ක්‍රියාවලිය මැරීමෙන් කිසිවක් ප්‍රකාශ නොවේ. අධීක්ෂකයා පිටවීම දැක නැවත එය ආරම්භ කරයි, සමහර විට ඔබ ලොගය කියවා අවසන් කිරීමටත් පෙර.

අධීක්ෂකයා සමඟ සටන් කිරීමට පෙර ඔහුව සොයා ගන්න. launchctl list පූරණය කළ කාර්යයන් සහ ඒවායේ ලේබල් පෙන්වයි, keep-alive සැකසුමක් ඇති කාර්යයක් පිටවීමේදී නැවත ආරම්භ වේ, එය එසේ නිර්මාණය කර ඇත. එහි නිවැරදි ක්‍රියාව වන්නේ අභිප්‍රාය වෙනස් කිරීමයි: කාර්යය ඉවත් කරන්න, ස්වයං සම්බන්ධතා ප්‍රතිපත්තිය අබල කරන්න, නැතහොත් පරිපාලකයාගෙන් එසේ කරන ලෙස ඉල්ලන්න. බලෙන් ඉවත් කිරීම වෙනස් අර්ථයක් ඇති වෙනස් මෙවලමක් වන අතර, එය සිරවූ ක්‍රියාවලියක් සඳහා ලේඛනගත ප්‍රතිසාධන ක්‍රියා පටිපාටියට අයත් වේ, සාමාන්‍ය සම්බන්ධතා කළමනාකරණයට නොවේ.

මරණය නොව, ජීවන චක්‍ර සිදුවීම වාර්තා කරන්න

කොටසේ හඳුනාගැනීම, සේවාලාභී අනුවාදය, පළමු අදාළ ජීවන චක්‍ර සිදුවීම සහ ඔබ කළ දේ ලියන්න. සිදුවීම ක්‍රියාවට වඩා වැදගත් වේ, මන්ද පිවිසුමේදී අවස්ථා දෙකක් දිස්වීම නැවත නැවත සිදුවන ආරම්භක අනුපිළිවෙලේ ගැටලුවකි. ක්‍රියාත්මක ගොනුව සහ එහි පාලකය නම් කරන වාර්තාවක් ඊළඟ පුද්ගලයාට එය ප්‍රතිනිර්මාණය කිරීමට ඉඩ දෙයි.

පසුව අපේක්ෂිත තත්ත්වය තහවුරු කරන්න: පරිශීලකයාට අවශ්‍ය වූ සේවාව, සහ එය ළඟා වන පෞද්ගලික සම්පත්. උපනූල් එකක් සොයා සෑම ගැළපීමක්ම බලෙන් මරන නල මාර්ගයෙන් වළකින්න, මන්ද එය ඉහත සියල්ල ඉවතලන අතර සාමාන්‍යයෙන් අවස්ථා දෙකක් තිබූ හේතුව පිළිබඳ සාක්ෂිය විනාශ කරයි. ක්‍රියාවලිය නැවත නැවත පැමිණෙන්නේ නම්, සොයාගැනීම වින්‍යාස හෝ අනුපිළිවෙල දෝෂයකි, සහ නිවැරදි කිරීම සේවාලාභියාගේ ආරම්භක හැසිරීම හිමි කෙනා සතු වේ.

අදාළ ලිපි