
William Charles
0
3337
390
V Sledování aktivity je k dispozici kryptická nabídka Odeslat signál ke zpracování. Přemýšleli jste někdy, co to je? Pokud ji vyberete, zobrazí se nejasné výrazy jako SIGINT a VYDÁVÁNÍ, což přesně nevyjasňuje věci. Jaké přesně jsou tyto signály??
Tyto signály jsou výsledkem unixové nadace Mac OS X Yosemite, z pohledu uživatele Linuxu Mac OS X Yosemite, z pohledu uživatele Linuxu Mac OS X se používá jako podřízené dítě pro čisté a elegantní rozhraní. Jako spisovatel Linuxu je mou povinností srovnávat distribuce Linuxu, ale také proti konkurenci. v srdci macOS. Terminál obsahuje některé z těchto signálů: když zasáhnete Ctrl + C Chcete-li zastavit běžící příkaz, odešlete proces SIGINT přerušit a zastavit aktuálně spuštěný příkaz. Byly jedním z prvních způsobů, jak si aplikace mohly navzájem komunikovat a jsou součástí staré “Rozhraní přenosného operačního systému” (POSIX) standardy.
Přestože je příjemné porozumět základům fungování vašeho systému, můžete tyto signály také použít k zachycení informací o špatně fungujících aplikacích.
Co je POSIX?
POSIX je základním standardem pro operační systémy Unix a Unix-Like. Mezi tyto kompatibilní systémy patří macOS, který byl vyroben tak, aby byl kompatibilní s Unixem. Jeho jádrem je Darwin, unixové jádro s kořeny, které sahají až do NeXTSTEP. To samo o sobě bylo vidličkou BSD, jedné z původních unixových variant.
POSIX zajišťuje, že všechny tyto operační systémy zpracovávají kód očekávaným způsobem, což vývojářům umožňuje vědět, že jejich kód je skutečně přenosný. Když pošlou jeden z těchto signálů na jiný stroj do procesu, data, která získají zpět, jsou ve formátu, který mohou předvídat a zpracovat. Jedná se o hrubé zjednodušení asi 40 let počítačové historie, ale získáte obecnou představu.
Při komunikaci s nejzákladnějšími démony, které tvoří unixovou základnu macOS, jsou tyto signály nejlepší. Démoni jsou procesy na pozadí, které spouští základy vašeho počítače - nebo běžně využívají služby macOS. Neslavný objev je příklad. Toto bylo nahrazení OS X Yosemite 10.10 mDNSResponder, další služba obviňovala problémy se sítí v této aktualizaci.
Image Credit: Dominik Rusiecki via Freeimages
V závislosti na způsobu, jakým je aplikace navržena pro příjem signálů, můžete odeslat signál a ukončit aplikaci, abyste vytvořili tzv. Základní výpis. Základní výpisy obsahují všechna aktuální data o spuštěném programu. To je důležité pro řešení problémů s aplikacemi, které neustále padají. V systému Mac jsou tyto výpisy ve formátu souboru Mach-O, který si můžete přečíst v vývojovém prostředí macOS zvaném Xcode. Většina uživatelů s nimi pravděpodobně nebude moc dělat, ale pokud jste frustrováni problémem s aplikací, může být užitečné poslat vývojáři podporu..
Je tu ještě trochu klasického zpracování, které zde ukazuje své kořeny. Formát souboru Mach-O sdílí své jméno s mikrokrokelem Mach. Spolu s BSD je to součást kořenů makra a dva jsou součástí základního jádra XNU. Mach není tak uložený jako BSD, takže nedostává mnoho tisku, ale je součástí toho, co odlišuje operační systém Apple od ostatních unixových variant.
Tak jak je mohu použít?
Všichni jsme tam byli předtím: dostanete aktualizaci aplikace nebo si stáhnete novou aplikaci Jak nainstalovat a odebrat software Mac: 5 jednoduchých metod Jak nainstalovat a odebrat software Mac: 5 jednoduchých metod Přepnout na Mac a dostat se do zvládne základy? Zajímá vás, jak nainstalovat software z příkazového řádku? Máte staré aplikace pro Windows, které musíte jednoduše spustit v počítači Apple? a visí pokaždé, když ji otevřete. Ty otevři Vynutit ukončení z nabídky Apple a podívejte se, jak se aplikace zobrazuje jako Neodpovídá. Ještě horší je, že je to nějaký proces na pozadí, který přetahuje váš systém dolů.
otevřeno Monitor aktivity a klikněte na proces, který neodpovídá. Pak jděte na Pohled a vyberte Pošlete signál ke zpracování. Objeví se menu, které vám umožní zvolit, který signál má být odeslán do procesu, vyberte svůj signál a stiskněte Poslat.
Pokud dáváte přednost Terminálu 4 Skvělé věci, které můžete udělat s Mac Terminálem 4 Skvělé věci, které můžete dělat s Mac Terminálem Terminál je analogový systém Mac OS X příkazového řádku Windows nebo CMD. Je to nástroj, jak již pravděpodobně víte, který vám umožňuje ovládat počítač pomocí textových příkazů, na rozdíl od ... budete používat příkaz, který již znáte. zabít
příkaz se používá k zastavení procesu. Pokud přidáte -s
můžete přidat číslo pro odeslání signálu procesu, který zabíjíte. Zde je seznam počtu společných příkazů v seznamu zabít
mužská stránka:
- 1 - HUP (zavěsit)
- 2 - INT (přerušení)
- 3 - QUIT (ukončit)
- 6 - ABRT (přerušení)
- 9 - KILL (nezachytitelné, nezničitelné zabití)
- 15 - TERM (signál ukončení softwaru)
Můžete poslat i další signály, jedná se pouze o nejčastější signály. K dispozici je úplný seznam kódů.
Kdy je použiju?
Nyní, když víte, co dělat se signály POSIX, můžete je použít k čistému zastavení vašich zavěšených procesů. Abychom byli spravedliví, nebudete tyto kódy používat každý den. Při práci s vývojářem na liché havárii aplikace nebo při pomoci systému sysadmin beta vyzkoušet interní aplikace vaší společnosti mohou tyto kódy pomoci získat potřebné informace..
Pokud je aplikace kódována pro vytvoření těchto výpisů, najdete je v adresáři / jádra
Díky tomu je tento adresář snadný při pohledu na data pro havarující nebo zavěšenou aplikaci. Zde si můžete zkontrolovat, jaké výpisy jsou v adresáři pomocí ls -a
příkaz. To vám ukáže všechny soubory v tomto adresáři, které pak můžete zkopírovat do přístupnější hudební složky příkazu mv název souboru
.
v Terminál použijte příkazové CD / jádra
pro přepnutí do adresáře ls -a
seznam obsahu. Chcete-li přesunout soubor do složky Dokumenty, jednoduše použijte mv filename / Users / username / Documents
(nahrazující název souboru a uživatelské jméno).
Image Credit: Erika Varga prostřednictvím Freeimages
Pokud jste dlouhodobý unixový uživatel, který se přestěhoval do Macu, jaké další málo známé funkce jsou tam? Pokud máte zájem o odhlášení z projektu, který používá pouze open source nadaci macOS, podívejte se na PureDarwin. Dejte nám vědět, jak to vyšlo v komentářích. Také bychom rádi slyšeli, když signály POSIX vyřešily tvrdohlavý problém s vaším Macem.
Už jste dříve používali signály POSIX k řešení problémů?
Obrazové kredity: Dean Drobot / Shutterstock