Pašalinkite agentą iš paleidimo

Turinys:

Anonim

Daugumai „Mac“ naudotojų nereikės rankiniu būdu koreguoti launchd ir launchctl, tačiau kartais pašalinate arba nustojate naudoti programą „Mac OS X“, o paslaugų agentas ir toliau be reikalo įkeliamas. paleistas. Tai erzina, tačiau šiuos nesąžiningus agentus lengva pašalinti naudojant komandinę eilutę, todėl paleiskite terminalą ir išvykstame. Be to, yra situacijų, kai patyrę vartotojai dėl kokios nors priežasties gali norėti pakoreguoti agentus, įkeltus į paleidimą.Bet kokiu atveju mes išsamiai paaiškinsime, kaip įtraukti elementus į paleidimą, kaip juos pašalinti iš paleidimo operacinėje sistemoje OS X ir kaip iš naujo įkelti agentus į paleisties sistemoje Mac.

Turėsite šiek tiek suprasti ir patogiai naudoti komandų eilutę ir terminalą, kad galėtumėte tai tinkamai naudoti, todėl tai idealiai tinka labiau pažengusiems vartotojams, kurie žino apie paleidimo demonus ir kaip juos susekti. o tai kartais tereikia rasti jį „Mac OS X“ veiklos monitoriuje arba naudojant komandą launchctl, kurią netrukus aptarsime. Jei nuspręsite atšaukti modifikaciją, taip pat galite vėl įkelti paslaugą arba demoną į paleidimą naudodami kitą komandą, kuri veiksmingai atšaukia pradinį pašalinimo veiksmą. Pradėkime:

Paleidimo priemonių ir paslaugų pašalinimas iš paleidimo OS X

Štai kaip pašalinti paslaugą iš paleidimo. Paleiskite terminalą ir naudokite šią sintaksę su launchctl komanda:

launchctl pašalinti pavadinimą

Pavyzdžiui, jei noriu pašalinti paslaugą pavadinimu „com.annoying.service“, sintaksė būtų tokia:

launchctl pašalinti com.annoying.service

Jums gali tekti prieš komandą įrašyti sudo, kad pašalintumėte paslaugą. Šiuo atveju komanda būtų tokia:

sudo launchctl pašalinti com.annoying.service

Naudodami sudo priešdėlį turėsite įvesti administratoriaus slaptažodį, kad komanda būtų vykdoma.

Kaip pamatyti, kas įkelta į paleidimą

Be to, galite patikrinti, kas įkelta į paleidimą, naudodami šią komandų eilutę:

launchctl list

Ši komanda pateikia visų agentų ir užduočių, įkeltų į launchd, sąrašą, todėl galite lengvai valdyti veikiančius agentus. Kadangi jis iš karto į ekraną išmeta daugybę informacijos, galbūt norėsite ją perduoti naudodami daugiau ar mažiau komandų, pavyzdžiui:

launchctl list |daugiau

Tai leidžia paspausti grįžimo klavišą, kad lėčiau naršytumėte sąrašą.

Jei paprastai žinote, kokios paslaugos ieškote, taip pat galite naudoti „grep“, kad surastumėte tikslią agentų paslaugą, kaip pavyzdį naudokime „mdworker“::

launchctl list |grep mdworker

Tai praneštų tik apie šias paleidimo priemones:

- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail – 0 com.apple.mdworker.lsb – 0 com.apple.mdworker.isolation – 0 com.apple.mdworker.bundles – 0 com.apple.mdworker.32bit

Kai kurioms paslaugoms iškeliant sąrašą taip pat gali būti rodomas aktyvios paslaugos PID (proceso ID).

Agento įkėlimas atgal į paleidimą

Jei nuspręsite iš naujo įgalinti ir vėl įkelti paslaugą, naudokite žymą „įkelti“, kaip nurodyta:

launchctl įkelti com.example.service.to.load

Kai kurie agentai bus įkelti akimirksniu be problemų. Kitiems gali tekti iš naujo paleisti „Mac“, kad įkelta paslauga vėl veiktų kaip numatyta, nors kartais pakanka ir atsijungti, ir vėl prisijungti.

Pašalinkite agentą iš paleidimo