Oglas
V Nadzorniku dejavnosti obstaja možnost kriptičnega menija za Pošlji signal obdelavi. Ste se že kdaj vprašali, kaj je to? Če ga izberete, boste videli nejasne izraze, kot so SIGINT in VIDIK, ki stvari ne razčistijo natančno. Torej, kaj točno so ti signali?
Ti signali so rezultat Fundacija Unix Mac OS X Yosemite, z vidika uporabnika LinuxaMac OS X se uporablja kot posterski otrok za čist in eleganten vmesnik. Kot Linux pisatelj je moja dolžnost, da primerjam med distrofijami Linuxa, pa tudi proti konkurenci. Preberi več v središču macOS-a. Terminal ima vgrajen nekaj od teh signalov: ko udarite Ctrl + C če želite ustaviti tekoči ukaz, pošiljate postopek SIGINT za prekinitev in zaustavitev trenutno izvajanega ukaza. Bili so eden prvih načinov, kako lahko aplikacije komunicirajo med seboj, in so del starih standardov "Portable Operacijski sistem vmesnik" (POSIX).
Čeprav je dobro razumeti osnove, kako deluje vaš sistem, lahko te signale uporabite tudi za zajemanje informacij o napačnih programih.
Kaj je POSIX?
POSIX je temeljni standard za Unix in Unix-Like operacijske sisteme. Med temi združljivimi sistemi je tudi macOS, ki je bil narejen kot združljiv z Unixom. V njenem jedru je Darwin, jedro Unixa s koreninami, ki segajo v NeXTSTEP. Sama je bila vilica BSD, ena izmed originalnih različic Unixa.
POSIX zagotavlja, da vsi ti operacijski sistemi obravnavajo kodo na pričakovane načine, kar razvijalcem omogoča, da vedo, da je njihova koda resnično prenosljiva. Ko pošljejo enega od teh signalov na drug stroj v postopek, so podatki, ki jih dobijo nazaj, v obliki, ki jo lahko predvidijo in obdelujejo. To je groba poenostavitev približno 40 let zgodovine računalništva, vendar dobite splošno predstavo.
Pri komunikaciji z najosnovnejšimi demoni, ki sestavljajo Unixovo bazo macOS, so ti signali najboljši. Demonji so procesi v ozadju, ki poganjajo osnove vašega računalnika - ali skupno macOS storitve, storitve. Zloglasna odkrita je primer. To je bila zamenjava za OS X Yosemite 10.10 mDNSResponder, druga storitev kriv za težave z omrežjem v tej posodobitvi.
Odvisno od načina, kako je aplikacija zasnovana za sprejemanje signalov, lahko pošljete signal, da zapustite aplikacijo, da ustvarite tako imenovano jedro smetišča. Glavni odlagališča vsebujejo vse trenutne podatke o delujočem programu. Te so bistvene za odpravljanje težav z aplikacijami, ki se nenehno zrušijo. Na Macu ti odlagajo v format datoteke Mach-O, ki ga lahko preberete v razvojnem okolju macOS, imenovanem Xcode. Večina uporabnikov verjetno s tem ne bo kaj dosti naredila, toda če vas muči težava z aplikacijo, jih lahko koristno pošljete razvijalcu za podporo.
Tu je še nekaj malenkosti klasičnega računalništva, ki prikazuje svoje korenine. Format datoteke Mach-O deli svoje ime z mikrokernom Mach. Skupaj z BSD je to del korenin macOS-a, oba pa sta del temeljnega jedra, XNU. Mach ni tako zasnovan kot BSD, zato ne dobi veliko tiska, vendar je del tistega, kar je Apple operacijski sistem ločil od drugih različic Unixa.
Kako jih lahko uporabljam?
Vsi smo bili že prej tam: dobili boste posodobite aplikacijo ali naložite novo aplikacijo Kako namestiti in odstraniti programsko opremo Mac: 5 enostavnih metodPreklopili ste se na Mac in se spopadli z osnovami? Se sprašujete, kako namestiti programsko opremo iz ukazne vrstice? Imate stare Windows aplikacije, ki jih preprosto morate zagnati v računalniku Apple? Preberi več , in visi vsakič, ko ga odprete. Ti Odpri Prenehativ meniju Apple in poglejte, da se aplikacija prikazuje kot Se ne odziva. Še huje pa je, da nekaj sistema vleče vaš sistem navzdol.
Odprto Monitor Monitor in kliknite na postopek, ki se ne odziva. Potem pojdite na Pogled meni in izberite Pošlji signal obdelavi. Pojavi se meni in vam omogoči, da izberete signal, ki ga želite poslati postopku, izberite svoj signal in pritisnite Pošlji.
Če imate raje Terminal 4 kul stvari, ki jih lahko storite s terminalom MacTerminal je analogni sistem Mac OS X ukaznega poziva Windows ali CMD. To orodje, kot verjetno že veste, omogoča upravljanje računalnika z besedilnimi ukazi v nasprotju z ... Preberi več , boste uporabili ukaz, ki ga že poznate. The ubiti
ukaz se uporablja za zaustavitev procesa. Če dodate -s
lahko dodate številko, da pošljete signal postopku, ki ga ubijate. Tu je seznam števila skupnih ukazov v seznamu ubiti
man strani:
- 1 - HUP (odložitev)
- 2 - INT (prekinitev)
- 3 - QUIT (nehaj)
- 6 - ABRT (prekinitev)
- 9 - KILL (uboj, ki ga ni mogoče uloviti, ki ga ni mogoče zanemariti)
- 15 - TERM (signal zaključka programske opreme)
Lahko pošljete še nekaj signalov, ki so le najpogostejši. Obsežen je seznam kode so na voljo tukaj.
Kdaj jih uporabim?
Zdaj, ko veste, kaj storiti s signali POSIX, jih lahko uporabite za čisto zaustavljanje obesljenih procesov. Če smo pošteni, teh kod ne boste uporabljali vsak dan. Če sodelujete z razvijalcem pri nenavadnem zrušitvi aplikacije ali pomagate svojemu sysadmin beta preizkusiti notranje aplikacije vašega podjetja, lahko te kode pomagajo pridobiti potrebne informacije.
Če je aplikacija kodirana za ustvarjanje teh odlagališč, jih boste našli v imeniku /cores
zaradi česar je ta enostaven imenik, ki ga morate preučiti, ko dobivate podatke za zrušen ali obesan program. Tu lahko preverite in vidite, katere odlagališča so v imeniku s pomočjo ls -a
ukaz. Tako bodo prikazane vse datoteke v tem imeniku, ki jih lahko nato kopirate v dostopnejši imenik glasbo ukaz mv ime datoteke
.
V Terminal uporabi ukaz CD / jedra
nato preklopite na imenik ls -a
za seznam vsebin. Če želite premakniti datoteko v mapo Documents, preprosto uporabite mv ime datoteke / Uporabniki / uporabniško ime / Dokumenti
(nadomešča Ime datoteke in uporabniško ime).
Če ste dolgoletni uporabnik Unixa, ki se je preselil na Mac, katere druge malo znane funkcije so tam? Če želite preveriti projekt, ki uporablja samo odprtokodna osnova macOS-a odjava PureDarwin. Povejte nam, kako se je to obneslo v komentarjih. Prav tako bi radi slišali, ko so POSIX signali rešili trdovratno težavo z vašim Macom.
Ste že prej uporabljali signale POSIX za odpravljanje težav?
Slikovni krediti: Dean Drobot / Shutterstock
Michael ni uporabljal Maca, ko so bili obsojeni, vendar ga lahko kodira v Applescript. Diplomiral je iz računalništva in angleščine; že nekaj časa piše o Macu, iOS-u in video igrah; in je že desetletje vsakdanji IT opica, specializiran za scenarije in virtualizacijo.