Reklama
V nástroji Sledovanie aktivity je k dispozícii kryptická ponuka Odošlite signál na spracovanie. Premýšľali ste niekedy, čo to je? Ak ju vyberiete, zobrazia sa nejasné výrazy ako SIGINT a SIGHUP, čo presne nevysvetľuje veci. Čo presne sú tieto signály?
Tieto signály sú výsledkom Unixová nadácia Mac OS X Yosemite, z perspektívy užívateľa systému LinuxMac OS X sa používa ako dieťa s plagátom pre čisté a elegantné rozhranie. Ako spisovateľ systému Linux je mojou povinnosťou porovnávať distribúcie systému Linux, ale aj porovnávať ich s konkurenciou. Čítaj viac v jadre makra. Terminál obsahuje niektoré z týchto signálov: keď narazíte Ctrl + C Ak chcete zastaviť bežiaci príkaz, odošlete proces SIGINT prerušiť a zastaviť aktuálne bežiaci príkaz. Boli jedným z prvých spôsobov, ako si aplikácie mohli navzájom komunikovať, a sú súčasťou starých štandardov „Portable Operating System Interface“ (POSIX).
Aj keď je pekné porozumieť základom fungovania vášho systému, môžete tieto signály použiť aj na zachytenie informácií o problémových aplikáciách.
Čo je POSIX?
POSIX je základný štandard pre operačné systémy Unix a Unix-Like. Medzi týmito kompatibilnými systémami je macOS, ktoré bolo vyrobené tak, aby bolo kompatibilné s Unixom. Jeho jadrom je Darwin, unixové jadro s koreňmi, ktoré siahajú až do NeXTSTEP. To samo o sebe bolo vidličkou BSD, jednej z pôvodných unixových variantov.
POSIX zaisťuje, že všetky tieto operačné systémy manipulujú s kódom očakávaným spôsobom, čo vývojárom umožňuje vedieť, že ich kód je skutočne prenosný. Keď pošlú jeden z týchto signálov na iný počítač do procesu, dáta, ktoré dostanú späť, sú vo formáte, ktorý môžu predvídať a spracovať. Toto je hrubé zjednodušenie asi 40 rokov výpočtovej histórie, ale získate všeobecnú predstavu.
Pri komunikácii s najzákladnejšími démonmi, ktoré tvoria unixovú základňu makier, sú tieto signály najlepšie. Démoni sú procesy na pozadí, ktoré spúšťajú základy vášho počítača - alebo sú spoločné MacOS salón, služby. Neslávny discoveryd je príklad. Toto bol nahradený OS X Yosemite 10.10 mDNSResponder, ďalšia služba obvinený z problémov so sieťou v tejto aktualizácii.
V závislosti od spôsobu, akým je aplikácia navrhnutá na prijímanie signálov, môžete poslať signál, aby ste ukončili aplikáciu a vytvorili takzvanú skládku. Výpisy jadra obsahujú všetky aktuálne údaje o spustenom programe. Sú nevyhnutné na riešenie problémov s aplikáciami, ktoré neustále zlyhávajú. Na počítačoch Mac tieto výpisy sú vo formáte súboru Mach-O, ktorý si môžete prečítať vo vývojovom prostredí makier s názvom Xcode. Väčšina používateľov s nimi pravdepodobne veľa neurobí, ale ak ste frustrovaní problémom s aplikáciou, môže byť užitočné poslať vývojárovi podporu.
K dispozícii je ďalší kúsok klasických výpočtov, ktoré tu ukazujú svoje korene. Formát súboru Mach-O zdieľa svoje meno s mikrokrokom Mach. Spolu s BSD je to súčasť koreňov makra a obe sú súčasťou základného jadra XNU. Mach nie je tak uložený ako BSD, takže nedostáva veľa tlače, ale je súčasťou toho, čo odlišuje operačný systém Apple od iných unixových variantov.
Ako ich môžem používať?
Všetci sme tam boli predtým: dostanete aktualizujte aplikáciu alebo stiahnite novú aplikáciu Ako nainštalovať a odstrániť softvér Mac: 5 jednoduchých metódPrešli na Mac a zvládli ste základy? Zaujíma vás, ako nainštalovať softvér z príkazového riadku? Máte staré aplikácie Windows, ktoré musíte jednoducho spustiť na počítači Apple? Čítaj viac , a zablokuje sa pri každom otvorení. Ty otváraš Force Quitz ponuky Apple a pozrite sa, ako sa aplikácia zobrazuje ako Neodpovedá. Horšie je, že je to nejaký proces na pozadí, ktorý ťahá váš systém nadol.
Otvorené Monitor aktivity a kliknite na proces, ktorý neodpovedá. Potom choďte na vyhliadka menu a vyberte Odošlite signál na spracovanie. Zobrazí sa ponuka, ktorá vám umožní zvoliť, ktorý signál sa má odoslať do procesu, vyberte svoj signál a stlačte send.
Ak dávate prednosť terminálu 4 skvelé veci, ktoré môžete urobiť s terminálom MacTerminál je analógový systém Mac OS X príkazového riadka Windows alebo CMD. Je to nástroj, ako pravdepodobne už viete, ktorý vám umožňuje ovládať počítač pomocou textových príkazov, na rozdiel od ... Čítaj viac , použijete príkaz, ktorý už poznáte. kill
príkaz sa používa na zastavenie procesu. Ak pridáte -s
môžete pridať číslo na odoslanie signálu procesu, ktorý zabíjate. Tu je zoznam počtu bežných príkazov v zozname kill
stránka muža:
- 1 - HUP (zavesiť)
- 2 - INT (prerušenie)
- 3 - QUIT (ukončiť)
- 6 - ABRT (prerušenie)
- 9 - KILL (nezachytiteľné, nevedomé zabitie)
- 15 - TERM (signál ukončenia softvéru)
Existujú aj ďalšie signály, ktoré môžete poslať. Tieto signály sú len najbežnejšie. K dispozícii je komplexný zoznam kódy sú k dispozícii tu.
Kedy ich môžem použiť?
Teraz, keď viete, čo robiť so signálmi POSIX, môžete ich použiť na čisté zastavenie procesov zavesenia. Aby som bol spravodlivý, nebudete tieto kódy používať každý deň. Ak pracujete s vývojárom na zvláštnom zlyhaní aplikácie alebo pomáhate vášmu sysadminu beta otestovať interné aplikácie vašej spoločnosti, tieto kódy vám môžu pomôcť získať potrebné informácie.
Ak je aplikácia kódovaná na vytvorenie týchto výpisov, nájdete ich v adresári /cores
Vďaka tomu je tento adresár ľahký na prezeranie pri získavaní údajov pre havarovanú alebo zavesenú aplikáciu. Môžete skontrolovať, či sú výpisy v adresári pomocou ls -a
Príkaz. To vám ukáže všetky súbory v tomto adresári, ktoré potom môžete skopírovať do prístupnejšej hudobnej zložky príkazu Cieľ súboru mv
.
v terminál Použi príkazové cd / jadrá
na prepnutie do adresára, potom ls -a
zoznam obsahu. Na presun súboru do priečinka Dokumenty jednoducho použite mv filename / Users / username / Documents
(nahrádzajúci názov súboru a užívateľské meno).
Ak ste dlhodobým používateľom Unixu, ktorý sa presťahoval do Macu, aké ďalšie málo známe funkcie sú tam? Ak máte záujem vyskúšať si projekt, ktorý používa iba open source nadácia macOS pozrite sa na PureDarwin. Dajte nám vedieť, ako to vyšlo v komentároch. Tiež by sme radi počuli, keď signály systému POSIX vyriešili váš tvrdý problém s počítačom Mac.
Už ste predtým používali signály POSIX na riešenie problémov?
Kredity obrázkov: Dean Drobot / Shutterstock
Michael nepoužíval Mac, keď boli odsúdení na zánik, ale môže kódovať v Applescript. Vyštudoval informatiku a angličtinu; už chvíľu píše o Mac, iOS a videohrách; a bol dennou IT opičkou už viac ako desať rokov a špecializoval sa na skriptovanie a virtualizáciu.