Skelbimas
Veiklos stebėjimo priemonėje yra šifruojamas meniu pasirinkimas Siųsti signalą į procesą. Ar kada susimąstėte, kas tai buvo? Jei pasirinksite jį, matysite neaiškių terminų, tokių kaip SIGINTAS ir ATRUMAS, kuris tiksliai neaiškina dalykų. Taigi, kas tiksliai yra šie signalai?
Šie signalai yra rezultatas „Unix“ pagrindas „Mac OS X Yosemite“, iš „Linux“ vartotojo perspektyvos„Mac OS X“ naudojama kaip švarios ir elegantiškos sąsajos plakatas. Kaip „Linux“ rašytojas, mano pareiga atlikti palyginimus tarp „Linux“ diskotekų ir kartu su konkurencija. Skaityti daugiau „macOS“ širdyje. Terminale yra įmontuoti kai kurie iš šių signalų: kai paspausite „Ctrl“ + C norėdami sustabdyti vykdomą komandą, jūs siunčiate procesą SIGINTAS nutraukti ir sustabdyti šiuo metu vykdomą komandą. Tai buvo vienas iš pirmųjų būdų, kaip programos galėjo susisiekti tarpusavyje, ir yra senųjų „Portable Operating System Interface“ (POSIX) standartų dalis.
Nors malonu suprasti sistemos veikimo pagrindus, šiuos signalus taip pat galite naudoti norėdami užfiksuoti informaciją apie netinkamai veikiančias programas.
Kas yra POSIX?
„POSIX“ yra pagrindinis „Unix“ ir „Unix-Like“ operacinių sistemų standartas. Tarp šių suderinamų sistemų yra „MacOS“, kuri buvo suderinama su „Unix“. Jo pagrindas yra Darvinas, „Unix“ branduolys, kurio šaknys siekia NeXTSTEP. Tai savaime buvo BSD, vieno iš originalių „Unix“ variantų, šakutė.
„POSIX“ užtikrina, kad visos šios operacinės sistemos tvarkytų kodą numatytais būdais, leidžiančios kūrėjams žinoti, kad jų kodas yra tikrai nešiojamas. Kai jie siunčia vieną iš šių signalų kitame įrenginyje procesui, jų gauti duomenys yra tokio formato, kokį jie gali numatyti ir apdoroti. Tai yra žymus maždaug 40 metų skaičiavimo istorijos supaprastinimas, tačiau jūs suprantate bendrą idėją.
Bendraujant su paprasčiausiais demonais, kurie sudaro „MacOS“ Unix bazę, šie signalai yra geriausi. Demonai yra pagrindiniai procesai, kurie paleidžia pagrindinius jūsų kompiuterio pagrindus arba yra bendri „MacOS“ kalbėjimas, paslaugos. Liūdnai pagarsėjęs atrado yra pavyzdys. Tai buvo „OS X Yosemite 10.10“ pakeitimas „mDNSResponder“, kita paslauga kaltinamas dėl tinklo problemų tame atnaujinime.
Priklausomai nuo to, kaip programa yra sukurta signalams priimti, galite nusiųsti signalą, kad uždarytumėte programą, kad sukurtumėte tai, kas vadinama pagrindiniu sąvartynu. Pagrindiniuose sąvartynuose yra visi dabartiniai duomenys apie vykdomą programą. Tai yra būtina šalinant programas, kurios nuolat sugenda. „Mac“ sistemoje šie failai pateikiami Mach-O failo formatu, kurį galite perskaityti „macOS“ kūrimo aplinkoje, vadinamoje „Xcode“. Dauguma vartotojų greičiausiai to nepadarys daug, tačiau jei jus vargina programos problemos, jie gali būti naudingi nusiųsdami kūrėjui palaikymo.
Čia yra dar šiek tiek klasikinio kompiuterio, rodančio jo šaknis. „Mach-O“ failo formatas dalijasi savo pavadinimu su „Mach“ mikrokanalu. Kartu su BSD, tai yra „MacOS“ šaknų dalis, o jos abi yra pagrindinio branduolio XNU dalis. Machas nėra toks aukštas kaip BSD, todėl jis nesulaukia daug spaudos, bet yra dalis to, kas Apple operacinę sistemą skyrė nuo kitų „Unix“ variantų.
Taigi, kaip aš galiu juos naudoti?
Mes visi buvome ten anksčiau: jūs gaunate atnaujinkite į programą arba atsisiųskite naują programą Kaip įdiegti ir pašalinti „Mac“ programinę įrangą: 5 paprasti būdaiPerjungėte į „Mac“ ir susipažinote su pagrindais? Įdomu, kaip įdiegti programinę įrangą iš komandinės eilutės? Ar turite senų „Windows“ programų, kurias tiesiog turite paleisti „Apple“ kompiuteryje? Skaityti daugiau , ir jis kabo kiekvieną kartą, kai atidarote. Tu atidaryk Priverstinai mestiiš „Apple“ meniu ir pamatykite, kad programa rodoma kaip Neatsako. Dar blogiau, kad tai yra tam tikras fono procesas, tempiantis jūsų sistemą žemyn.
Atviras Veiklos monitorius ir spustelėkite procesą, kuris neatsako. Tada eikite į Vaizdas meniu ir pasirinkite Siųsti signalą apdoroti. Pasirodys meniu, kuriame galėsite pasirinkti, kurį signalą siųsti procesui, pasirinkite savo signalą ir paspauskite Siųsti.
Jei jums labiau patinka terminalas 4 nuostabūs dalykai, kuriuos galite padaryti naudodami „Mac“ terminaląTerminalas yra „Mac OS X“ „Windows“ komandų eilutės arba CMD analogas. Kaip jūs jau žinote, tai yra įrankis, leidžiantis valdyti kompiuterį naudojant teksto komandas, o ne ... Skaityti daugiau , naudosite komandą, su kuria jau esate susipažinęs. nužudyti
komanda naudojama procesui sustabdyti. Jei pridėsite -ai
galite pridėti numerį, kad galėtumėte nusiųsti signalą apie procesą, kurį žudote. Čia pateiktas įprastų komandų sąrašo sąrašas nužudyti
vyras puslapis:
- 1 - HUP (pakabinti)
- 2 - INT (nutraukti)
- 3 - QUIT (mesti)
- 6 - ABRT (nutraukti)
- 9 - ŽUDYMAS (nesugaunamas, neišmanomas žudymas)
- 15 - TERM (programinės įrangos nutraukimo signalas)
Yra ir keletas kitų signalų, kuriuos galite siųsti, tik jie yra dažniausiai pasitaikantys. Yra išsamus sąrašas kodus galite rasti čia.
Kada aš juos naudoju?
Dabar, kai žinote, ką daryti su POSIX signalais, galite juos naudoti norėdami švariai sustabdyti pakabintus procesus. Jei norite būti teisingi, nesinaudosite šiais kodais kiekvieną dieną. Šie kodai gali padėti gauti reikiamą informaciją, kai dirbate su kūrėju dėl keistos programos gedimo ar padedate „sysadmin beta“ išbandyti jūsų įmonės vidines programas.
Jei programa yra užkoduota sukurti šiuos sąvartynus, juos surasite kataloge /cores
tai yra lengvas katalogas, į kurį reikia atkreipti dėmesį, kai reikia gauti duomenų apie kritimo ar pakabinimo programas. Galite patikrinti čia ir pamatyti, kokie sąvartynai yra kataloge naudojant ls -a
komanda. Tai parodys visus failus, esančius tame aplanke, tada galėsite juos nukopijuoti į labiau prieinamą katalogo muziką, komandą mv failo paskirties vieta
.
Į Terminalas naudoti komandos CD / branduoliai
tada perjungti į katalogą ls -a
surašyti turinį. Norėdami perkelti failą į aplanką Dokumentai, tiesiog naudokite mv failo vardas / Vartotojai / vartotojo vardas / dokumentai
(pakeičiantis failo pavadinimas ir Vartotojo vardas).
Jei esate ilgametis „Unix“ vartotojas, persikėlęs į „Mac“, kokios dar mažai žinomos funkcijos ten yra? Jei jus domina projektas, kuriame naudojamas tik „macOS“ atvirojo kodo fondas patikrinkite „PureDarwin“. Leiskite mums sužinoti, kaip tai pavyko komentaruose. Mes taip pat norėtume išgirsti, kai POSIX signalai išsprendė užsispyrusią jūsų „Mac“ problemą.
Ar anksčiau naudojote POSIX signalus trikčių šalinimui?
Kreditai vaizdams: Dean Drobot / Shutterstock
Michaelas nenaudojo „Mac“, kai jie buvo pasmerkti, tačiau jis gali koduoti „Applescript“. Jis turi informatikos ir anglų kalbos laipsnius; jis jau kurį laiką rašo apie „Mac“, „iOS“ ir vaizdo žaidimus; ir jau daugiau nei dešimtmetį jis yra dienos IT beždžionė, kurios specializacija yra scenarijų kūrimas ir virtualizavimas.