reklama

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é jsou přesně tyto signály?

Tyto signály jsou výsledkem Unixová nadace Mac OS X Yosemite, z pohledu uživatele LinuxuMac OS X se používá jako podřízený plakát pro čisté a elegantní rozhraní. Jako spisovatel Linuxu je mou povinností srovnávat distribuce Linuxu, ale také proti konkurenci. Přečtěte si více 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ých standardů „Portable Operating System Interface“ (POSIX).

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.

instagram viewer

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 společné Operační Systém Mac salón, služby. Neslavný objev je příklad. Toto bylo nahrazení OS X Yosemite 10.10 mDNSResponder, další služba obviňován ze síťových problémů v této aktualizaci.

Příkazový řádek
Obrázek Kredit: Dominik Rusiecki prostřednictvím 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ě moc nedělá, 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 aktualizujte aplikaci nebo si stáhněte novou aplikaci Jak nainstalovat a odebrat software Mac: 5 jednoduchých metodPřechod na Mac a zvládnutí základů? 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? Přečtěte si více , 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ů.

Sledování aktivity

otevřeno Sledování 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álemTerminál je analogem Mac OS X příkazového řádku Windows nebo CMD. Je to nástroj, jak asi už víte, který vám umožňuje ovládat počítač pomocí textových příkazů, na rozdíl od ... Přečtěte si více , použijete 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 běž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ódy jsou k dispozici zde.

Kdy je mohu použít?

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 beta 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 /cores 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).

mackeyboard
Obrázek Kredit: Erika Varga prostřednictvím Freeimages

Pokud jste dlouhodobý uživatel Unixu, 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 nadace macOS podívejte se na PureDarwin. Dejte nám vědět, jak to vyšlo v komentářích. Rádi bychom také slyšeli, když signály POSIX vyřešily tvrdohlavý problém s vaším počítačem Mac.

Už jste dříve používali signály POSIX k řešení problémů?

Obrazové kredity: Dean Drobot / Shutterstock

Michael nepoužíval Mac, když byli odsouzeni k zániku, ale může kódovat v Applescriptu. Vystudoval informatiku a angličtinu; už nějakou dobu píše o Mac, iOS a videohrách; a už přes deset let je denní IT opicí, specializující se na skriptování a virtualizaci.