Hirdetés

Az Activity Monitorban rejtjeles menüpont található Jel küldése a folyamathoz. Gondolkozott már azon, mi volt? Ha ezt választja, akkor homályos kifejezéseket fog látni, mint például SIGINT és SIGHUP, amely nem pontosan tisztázza a dolgokat. Tehát pontosan mit jelentenek ezek a jelek?

Ezek a jelek a Unix alapítvány Mac OS X Yosemite, egy Linux felhasználó szempontjábólA Mac OS X-et a tiszta és elegáns felület plakátjaként használják. Linux íróként kötelességem összehasonlítani a Linux distrókat, de a versennyel szemben is. Olvass tovább a macOS középpontjában. A terminálon be van építve ezeknek a jeleknek a némelyike: amikor megüt Ctrl + C A futó parancs leállításához elküldi a folyamatot SIGINT megszakítani és leállítani az éppen futó parancsot. Ezek voltak az alkalmazások egymás közötti kommunikációjának egyik első módja, és a régi „Portable Operating System Interface” (POSIX) szabványok részét képezik.

Jó érzés megérteni a rendszer működésének alapjait, ezeket a jeleket felhasználhatja a rosszul működő alkalmazásokkal kapcsolatos információk gyűjtésére is.

instagram viewer

Mi az a POSIX?

A POSIX az Unix és az Unix-szerű operációs rendszerek alapvető szabványa. Ezek között a kompatibilis rendszerek között szerepel a macOS, amelyet Unix kompatibilissé alakítottak. Magjában Darwin, egy Unix mag, amelynek gyökerei a NeXTSTEP-ig nyúlnak vissza. Ez maga a BSD villája volt, az eredeti Unix egyik változatának.

A POSIX biztosítja, hogy az operációs rendszerek mindegyike a várt módon kezeli a kódot, lehetővé téve a fejlesztők számára, hogy a kód valóban hordozható legyen. Amikor ezeknek a jeleknek az egyikét egy másik gépen továbbítja egy folyamatra, akkor a visszakapott adatok olyan formátumban vannak, amelyre számíthatnak és feldolgozhatók. Ez körülbelül 40 éves számítógépes történelem durva egyszerűsítése, ám megkapod az általános elképzelést.

Amikor a MacOS Unix alapját alkotó legalapvetõbb démonokkal kommunikálunk, ezek a jelek a legjobbak. A démonok a háttérfolyamatok, amelyek a számítógép alapvető elemeit futtatják - vagy általában Mac operációs rendszer jelszó, szolgáltatások. A hírhedt discoveryd egy példa. Ez volt az OS X Yosemite 10.10 csere mDNSResponder, egy másik szolgáltatás a frissítés hálózati problémáinak oka.

Parancs sor
Kép jóváírás: Dominik Rusiecki keresztül Freeimages

Attól függően, hogy az alkalmazás miként lett megtervezve a jelek fogadására, küldhet egy jelet, hogy kilépjen az alkalmazásból, hogy létrehozzák az úgynevezett központi dumpot. A magdarabok a futó program összes aktuális adatait tartalmazzák. Ezek nélkülözhetetlenek a folyamatosan összeomló alkalmazások hibaelhárításához. A Mac rendszeren ezek a fájlok Mach-O fájl formátumban jelennek meg, amelyet az Xcode nevű macOS fejlesztési környezetben olvashat. A legtöbb felhasználó valószínűleg nem fog sok mindent megtenni ezekkel, de ha csalódik egy alkalmazásprobléma, akkor hasznos lehet, ha támogatást küld egy fejlesztőnek.

Van még egy apró klasszikus számítástechnika, amely megmutatja a gyökereit. A Mach-O fájlformátum megnevezi a Mach mikrokernelét. A BSD-vel együtt ez a macOS gyökereinek része, és a kettő az XNU alapvető kernel részét képezi. Mach nem annyira emeletes, mint a BSD, tehát nem sok sajtó érkezik, hanem része annak, amely az Apple operációs rendszerét elkülönítette a többi Unix változattól.

Tehát hogyan használhatom őket?

Mindannyian jártunk már korábban: kapsz egy frissítsen egy alkalmazásra, vagy töltsön le egy új alkalmazást A Mac szoftver telepítése és eltávolítása: 5 egyszerű módszerVáltott egy Mac-re, és megismerkedhet az alapokkal? Kíváncsi, hogyan telepítheti a szoftvert a parancssorból? Van olyan régi Windows alkalmazásokat, amelyeket egyszerűen futtatnia kell az Apple számítógépen? Olvass tovább , és minden alkalommal lefagy, amikor kinyitja. Megnyit Kényszer kilépniaz Apple menüből, és olvassa el az Alkalmazás jelenik meg Nem válaszol. Még ennél is rosszabb, hogy ez egy háttér-folyamat, amellyel a rendszert lefelé húzza.

Activity Monitor

Nyisd ki Activity Monitor majd kattintson a nem válaszoló folyamatra. Akkor menj a Kilátás menüt, és válassza a lehetőséget Jel küldése a feldolgozáshoz. Megjelenik egy menü, amely lehetővé teszi, hogy kiválaszthassa, melyik jelet küldje a folyamatnak, válassza ki a jelet, és nyomja meg a gombot Küld.

Ha inkább a terminált választja 4 remek dolog, amit tehet a Mac TerminallalA terminál a Windows parancssor vagy a CMD Mac OS X analógja. Ez egy eszköz, amint valószínűleg már tudja, hogy lehetővé teszi a számítógép vezérlését szöveges parancsok segítségével, szemben ... Olvass tovább , akkor olyan parancsot fog használni, amellyel már ismeri. Az megöl parancs a folyamat leállítására szolgál. Ha hozzáadod -s hozzáadhat egy számot, hogy jelet küldjön a megölt folyamathoz. Itt található a közös parancsok listája a megöl man oldal:

  • 1 - HUP (tegye le)
  • 2 - INT (félbeszakítás)
  • 3 - QUIT (kilépés)
  • 6 - ABRT (megszakítás)
  • 9 - KILL (nem elfogható, tudatlanul megölhető)
  • 15 - TERM (szoftver leállási jel)

Van néhány olyan jel is, amelyet küldhet, ezek csak a leggyakoribbak. Van egy átfogó lista a itt elérhető kódok.

Mikor használhatom őket?

Most, hogy tudja, mi a teendő a POSIX jelekkel, felhasználhatja azokat az ütemezett folyamatok tiszta leállítására. Az igazságosság kedvéért nem fogja ezeket a kódokat minden nap használni. Amikor egy fejlesztővel dolgozik egy furcsa alkalmazás-összeomlásnál, vagy segít a sysadmin béta tesztelésében a vállalat belső alkalmazásaiban, ezek a kódok segítenek a szükséges információk megszerzésében.

Ha az alkalmazás kódolja ezeket a lerakásokat, akkor azokat megtalálja a könyvtárban /cores így ez egy egyszerű könyvtár, amelyet figyelembe kell venni, amikor adatokat gyűjt összeomló vagy felfüggesztett alkalmazásokhoz. Itt ellenőrizheti, hogy a. Segítségével melyik lerakódás található a könyvtárban ls -a parancs. Ez megmutatja az abban a könyvtárban található összes fájlt, majd átmásolhatja azokat egy hozzáférhetőbb könyvtárzenere, a parancsra mv fájlnév rendeltetési hely.

Ban ben Terminál használja a parancs cd / magok majd váltson a könyvtárra, majd ls -a a tartalom felsorolására. A fájl áthelyezéséhez a Dokumentumok mappába egyszerűen használja mv fájlnév / Felhasználók / felhasználónév / Dokumentumok (csere fájl név és felhasználónév).

mackeyboard
Kép jóváírás: Varga Erika a Freeimages segítségével

Ha egy régóta használt Unix-felhasználó, aki a Mac-hez költözött, milyen egyéb kevésbé ismert funkciók vannak odakint? Ha érdekel egy olyan projekt megnézése, amely csak a A macOS nyílt forráskódú alapja ellenőrizze a PureDarwin alkalmazást. Tudassa velünk, hogyan működött ez a megjegyzésben. Azt is szeretnénk hallani, amikor a POSIX jelek megoldják a makacs problémát a Mac-szel.

Használt már POSIX jeleket hibaelhárításhoz?

Kép-hitelek: Drobot Dean / Shutterstock

Michael nem használta a Mac-ot, amikor ítélve voltak, de kódolni tudja az Applescript-ben. Számítógépes és angol tudományos fokozattal rendelkezik; már egy ideje ír Macról, iOS-ről és videojátékokról; és több mint egy évtizede nappali informatikai majom, szkriptek készítésére és virtualizálására szakosodott.