ഇതിനകം പ്രവർത്തിക്കുന്ന ഒരു സഹായിയെക്കുറിച്ചുള്ള സന്ദേശം പ്രോസസുകൾ കൊല്ലാൻ തുടങ്ങാനുള്ള അനുമതിയായി അല്ല, ജീവിതചക്രത്തിന്റെ സൂചനയായി കാണുക. അപകടകരമായ ഘട്ടം നിർത്തുന്നതല്ല, അതിന് മുമ്പുള്ള തിരിച്ചറിയലാണ്, കാരണം ഒരു Mac-ൽ സമാന പേരുകളുള്ള നിരവധി ഘടകങ്ങൾ ഉണ്ടാകാം, അവയിൽ ഒന്നിന് മാത്രമാണ് കണക്ഷന്റെ ഉടമസ്ഥത. ആദ്യം ഐഡന്റിറ്റി രേഖ നിർമ്മിക്കുക. തുടർന്ന് നിർത്തുന്നത് ശരിയായ നടപടിയാണോ എന്ന് തീരുമാനിക്കുക.

പ്രവർത്തിക്കുന്നതിന് മുമ്പ് ഐഡന്റിറ്റി രേഖ നിർമ്മിക്കുക

നാല് വസ്തുതകൾ ഒരു പ്രോസസിനെ തിരിച്ചറിയാവുന്നതാക്കുന്നു: നിലവിലെ PID-യും അതിന്റെ ആരംഭ സമയവും, അത് ഉൾപ്പെടുന്ന എക്സിക്യൂട്ടബിളും ഉൽപ്പന്നവും, അത് പ്രവർത്തിക്കുന്ന ഉപയോക്തൃ അല്ലെങ്കിൽ പ്രിവിലേജ് സന്ദർഭം, അത് ആരംഭിച്ച എന്തും. ps -o pid,ppid,user,etime,command -p 1234 ആദ്യത്തെ മൂന്ന് ഒരു വരിയിൽ നൽകുന്നു, പ്രോസസ് എത്ര കാലം ജീവിച്ചിരിക്കുന്നു എന്നതും ഉൾപ്പെടെ. Activity Monitor അതേ വിവരം കൂടുതൽ സൗഹൃദ മുഖത്തോടെ കാണിക്കുന്നു. നിയന്ത്രകൻ ചേർക്കുക, അതായത് അത് ആരംഭിക്കാനും നിർത്താനും ഉത്തരവാദിയായ ആപ്ലിക്കേഷൻ അല്ലെങ്കിൽ സേവനം. ഈ നാലും കൂടിയാകുമ്പോൾ പ്രോസസ് ഒരു പേരല്ലാതായി, നിങ്ങൾക്ക് ചിന്തിക്കാവുന്ന ഒരു വസ്തുവായി മാറുന്നു.

നാലിൽ ഒന്ന് അജ്ഞാതമാണെങ്കിൽ, അവിടെ നിർത്തുക. അപരിചിതമായ ഘടകം പ്രസാധകനോടോ അഡ്മിനിസ്ട്രേറ്ററോടോ ഉള്ള ചോദ്യമാണ്, പരീക്ഷയല്ല.

പഴയ ലോഗിലെ PID ഇപ്പോൾ മറ്റൊരാളുടേതാണ്

പ്രോസസ് ID-കൾ പുനരുപയോഗിക്കുന്നു, ഇന്നലത്തെ ലോഗിൽ നിന്ന് പകർത്തിയ ഒരു നമ്പർ ഇപ്പോൾ തികച്ചും അസംബന്ധമായ എന്തിനെയെങ്കിലും ചൂണ്ടിക്കാണിക്കാം. ഏതെങ്കിലും നിഗമനത്തിലെത്തുന്നതിന് മുമ്പ് ആരംഭ സമയം ലോഗിന്റെ ടൈംസ്റ്റാമ്പുമായി താരതമ്യം ചെയ്യുക. ചെറിയ പേരിനും ഇത് ബാധകമാണ്: ഒരു ഉൽപ്പന്നത്തിന്റെ രണ്ട് ബിൽഡുകൾ ഒരേ പേരുള്ളതും വ്യത്യസ്ത ലക്ഷ്യങ്ങളുള്ളതുമായ സഹായികൾ അയയ്ക്കാം. ഐഡന്റിറ്റി ട്യൂപ്പിളാണ്, ഒരിക്കലും നമ്പർ മാത്രമല്ല.

മറ്റെന്തെങ്കിലും തൊടുന്നതിന് മുമ്പ് റോളുകൾ വേർതിരിക്കുക. ഒരു കണക്ഷന്റെ ക്ലയന്റ്, നിരവധി ആപ്ലിക്കേഷനുകൾക്ക് സേവനം നൽകുന്ന പങ്കിട്ട സഹായി, മറ്റുള്ളവരുടെ സെഷനുകൾ സ്വീകരിക്കുന്ന സെർവർ—എല്ലാം ഒരു പട്ടികയിൽ പശ്ചാത്തല പ്രോസസ് പോലെ തോന്നുന്നു. നിങ്ങൾ പരിഗണിക്കാത്ത പരിണിതഫലങ്ങളില്ലാതെ അവയിൽ ഒന്നിനെ മാത്രമേ നിർത്താനാകൂ.

സിഗ്നലിലൂടെയല്ല, ഉടമയിലൂടെ നിർത്തുക

വസ്തുവിന്റെ ഉടമസ്ഥതയുള്ള നിയന്ത്രണത്തിൽ നിന്ന് തുടങ്ങുക: കണക്ഷന്റെ വിച്ഛേദിക്കുക ബട്ടൺ, സേവനത്തിന്റെ പിന്തുണയുള്ള നിർത്തൽ കമാൻഡ്, അല്ലെങ്കിൽ മാനേജ്മെന്റ് ഏജന്റിന്റെ സ്വന്തം നടപടി. ആ വഴികൾ ഉൽപ്പന്നം പ്രതീക്ഷിക്കുന്ന പൊളിക്കൽ നടത്തുന്നു, അതിൽ റൂട്ടുകൾ നീക്കം ചെയ്യുന്നതും ടണൽ ഉപകരണം അടയ്ക്കുന്നതും ഉൾപ്പെടുന്നു. സിഗ്നൽ അതെല്ലാം ഒഴിവാക്കി പിന്നിൽ അവസ്ഥ വിടുന്നു.

അതിന് ശേഷം എന്ത് അവശേഷിക്കുന്നു എന്ന് നോക്കുക. മെമ്മറിയിൽ തുടരുന്ന പ്രോസസ് അടുത്ത കണക്ഷനായി കാത്തിരിക്കുന്നതാകാം, ഇത് പരാജയപ്പെട്ട നിർത്തലല്ല, രൂപകൽപ്പനയുടെ തിരഞ്ഞെടുപ്പാണ്.

നിങ്ങൾ കൊന്നത് സൂപ്പർവൈസർ വീണ്ടും ആരംഭിക്കുന്നത് എന്തുകൊണ്ട്

ലോഞ്ച് ഡീമോണോ സ്വയം-കണക്റ്റ് നയമോ ടണൽ ഓണായിരിക്കണമെന്ന് ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, പ്രോസസ് കൊല്ലുന്നത് ഒന്നും വ്യക്തമാക്കുന്നില്ല. സൂപ്പർവൈസർ പുറത്തുപോകൽ കാണുകയും വീണ്ടും ആരംഭിക്കുകയും ചെയ്യുന്നു, ചിലപ്പോൾ നിങ്ങൾ ലോഗ് വായിച്ചു തീരുന്നതിന് മുമ്പുതന്നെ.

അതുമായി പോരാടുന്നതിന് മുമ്പ് സൂപ്പർവൈസറെ കണ്ടെത്തുക. launchctl list ലോഡ് ചെയ്ത ജോലികളും അവയുടെ ലേബലുകളും കാണിക്കുന്നു, ജീവനോടെ നിലനിർത്തുന്ന ക്രമീകരണമുള്ള ജോലി ഡിസൈൻ അനുസരിച്ച് പുറത്തുപോകുമ്പോൾ വീണ്ടും ആരംഭിക്കുന്നു. അവിടെ ശരിയായ നടപടി ഉദ്ദേശ്യം മാറ്റുകയാണ്: ജോലി അൺലോഡ് ചെയ്യുക, സ്വയം-കണക്റ്റ് നയം പ്രവർത്തനരഹിതമാക്കുക, അല്ലെങ്കിൽ അഡ്മിനിസ്ട്രേറ്ററോട് അത് ചെയ്യാൻ ആവശ്യപ്പെടുക. നിർബന്ധിത അവസാനിപ്പിക്കൽ വ്യത്യസ്ത അർത്ഥമുള്ള വ്യത്യസ്ത ഉപകരണമാണ്, അത് കുടുങ്ങിയ പ്രോസസിനുള്ള രേഖപ്പെടുത്തിയ വീണ്ടെടുപ്പ് നടപടിക്രമത്തിൽ പെടുന്നു, സാധാരണ കണക്ഷൻ മാനേജ്മെന്റിൽ അല്ല.

കൊലപാതകമല്ല, ജീവിതചക്ര സംഭവം രേഖപ്പെടുത്തുക

ഘടകത്തിന്റെ ഐഡന്റിറ്റി, ക്ലയന്റ് പതിപ്പ്, ആദ്യത്തെ പ്രസക്തമായ ജീവിതചക്ര സംഭവം, നിങ്ങൾ ചെയ്തത് എന്നിവ എഴുതുക. സംഭവം നടപടിയേക്കാൾ പ്രധാനമാണ്, കാരണം ലോഗിൻ ചെയ്യുമ്പോൾ രണ്ട് ഇൻസ്റ്റൻസുകൾ പ്രത്യക്ഷപ്പെടുന്നത് ആവർത്തിക്കുന്ന സ്റ്റാർട്ടപ്പ് ക്രമ പ്രശ്നമാണ്. എക്സിക്യൂട്ടബിളും അതിന്റെ നിയന്ത്രകനും പേര് നൽകുന്ന രേഖ അടുത്ത വ്യക്തിക്ക് അത് പുനർനിർമ്മിക്കാൻ അനുവദിക്കുന്നു.

തുടർന്ന് ഉദ്ദേശിച്ച അവസ്ഥ പരിശോധിക്കുക: ഉപയോക്താവിന് ആവശ്യമായിരുന്ന സേവനം, അത് എത്തുന്ന സ്വകാര്യ വിഭവം. സബ്സ്ട്രിംഗ് grep ചെയ്ത് ഓരോ പൊരുത്തവും നിർബന്ധമായി കൊല്ലുന്ന പൈപ്പ്ലൈൻ ഒഴിവാക്കുക, കാരണം അത് മുകളിലുള്ളതെല്ലാം വലിച്ചെറിഞ്ഞ് രണ്ട് ഇൻസ്റ്റൻസുകൾ എന്തുകൊണ്ട് ഉണ്ടായിരുന്നു എന്നതിന്റെ തെളിവ് സാധാരണയായി നശിപ്പിക്കുന്നു. പ്രോസസ് വീണ്ടും വീണ്ടും വരുന്നുവെങ്കിൽ, കണ്ടെത്തൽ കോൺഫിഗറേഷൻ അല്ലെങ്കിൽ ക്രമത്തിന്റെ തകരാറാണ്, തിരുത്തൽ ക്ലയന്റിന്റെ സ്റ്റാർട്ടപ്പ് സ്വഭാവത്തിന്റെ ഉടമയുടേതാണ്.

അനുബന്ധ ലേഖനങ്ങൾ