реклама
В Monitor Monitor има опция за криптично меню, за да Изпратете сигнал за обработка. Чудили ли сте се някога какво е? Ако го изберете, ще видите неясни термини като SIGINT и SIGHUP, което не изяснява точно нещата. И така, какви точно са тези сигнали?
Тези сигнали са резултат от Уникс фондация Mac OS X Yosemite, от гледна точка на потребител на LinuxMac OS X се използва като дете на плаката за чист и елегантен интерфейс. Като писател на Linux, моя дълг е да правя сравнения между Linux дистрибутори, но също и срещу конкуренцията. Прочетете още в основата на macOS. Терминалът има вградени някои от тези сигнали: когато натиснете Ctrl + C за да спрете изпълняваща команда, изпращате процеса SIGINT за прекъсване и спиране на текущо изпълняваната команда. Те бяха един от първите начини, по които приложенията могат да комуникират помежду си и са част от старите стандарти за интерфейс на портативна операционна система (POSIX).
Макар че е хубаво да разберете основите на това как работи системата ви, можете също да използвате тези сигнали, за да улавяте информация за неправилно поведение на приложения.
Какво е POSIX?
POSIX е основен стандарт за Unix и Unix-Like операционни системи. Сред тези съвместими системи е macOS, който беше направен да бъде съвместим с Unix. В основата му е Дарвин, ядро на Unix с корени, които датират от NeXTSTEP. Това само по себе си беше разклонение на BSD, един от оригиналните варианти на Unix.
POSIX гарантира, че всички тези операционни системи обработват кода по очаквани начини, което позволява на разработчиците да знаят, че кодът им е наистина преносим. Когато изпращат един от тези сигнали на друга машина към процес, данните, които получават, са във формат, който те могат да предвидят и обработят. Това е грубо опростяване на около 40 години история на изчисленията, но вие получавате общата представа.
Когато комуникирате с най-основните демони, съставляващи Unix базата на macOS, тези сигнали са най-добрите. Демоните са фоновите процеси, които управляват основните неща на вашия компютър - или общи MacOS език, услуги. Позорният discoveryd е пример. Това беше замяната на OS X Yosemite 10.10 за mDNSResponder, друга услуга обвинен за мрежовите проблеми в тази актуализация.
В зависимост от начина, по който приложението е проектирано да приема сигнали, можете да изпратите сигнал за излизане от приложение, за да създадете това, което се нарича основно зареждане. Основните демпфери съдържат всички текущи данни за работеща програма. Те са от съществено значение за отстраняване на проблеми, които постоянно се сриват. На Mac тези изхвърлят във формат на Mach-O файл, който можете да прочетете в среда за разработка на macOS, наречена Xcode. Повечето потребители вероятно няма да направят много с тях, но ако сте разочаровани от проблем с приложението, те могат да бъдат полезни да изпратите на програмист за поддръжка.
Има още едно малко класическо изчисление, което показва своите корени тук. Файловият формат Mach-O споделя името си с микроядрата Mach. Заедно с BSD, това е част от корените на macOS, а двете са част от основополагащото ядро, XNU. Мач не е толкова исторически като BSD, така че не получава много преса, но е част от това, което отличава операционната система на Apple, освен другите варианти на Unix.
И така, как мога да ги използвам?
Всички сме били там преди: получавате актуализирайте до приложение или изтеглете ново приложение Как да инсталирате и премахнете Mac софтуер: 5 лесни методаПреминавате към Mac и се захващате с основите? Чудите се как да инсталирате софтуер от командния ред? Имате стари приложения за Windows, които просто трябва да стартирате на вашия компютър Apple? Прочетете още и тя виси всеки път, когато я отворите. Ти отвори Принудително отказванеот менюто на Apple и вижте Приложението се показва като Не отговаря. Още по-лошото е, че някакъв фонов процес влачи системата ви надолу.
отворено Монитор на активността и кликнете върху процеса, който не отговаря. След това отидете на изглед меню и изберете Изпратете сигнал за обработка. Ще се появи меню и ще ви позволи да изберете кой сигнал да изпратите към процеса, изберете вашия сигнал и натиснете Изпрати.
Ако предпочитате терминала 4 готини неща, които можете да направите с терминала MacТерминалът е аналог на Mac OS X на командния ред на Windows или CMD. Както вероятно вече знаете, това е инструмент, който ви позволява да контролирате компютъра си с помощта на текстови команди, за разлика от ... Прочетете още , ще използвате команда, с която вече сте запознати. Най- убийство
команда се използва за спиране на процес. Ако добавите -с
можете да добавите номер, за да изпратите сигнал към процеса, който убивате. Ето списък на броя на често срещаните команди в списъка убийство
мъжка страница:
- 1 - HUP (затваряне)
- 2 - INT (прекъсване)
- 3 - QUIT (прекрати)
- 6 - ABRT (прекъснете)
- 9 - Убийте (убийство, което не може да се захваща,
- 15 - TERM (сигнал за прекратяване на софтуера)
Има и някои други сигнали, които можете да изпратите, това са само най-често срещаните. Съществува изчерпателен списък на кодове, достъпни тук.
Кога да ги използвам?
Сега, когато знаете какво да правите със POSIX сигналите, можете да ги използвате, за да спрете чисто окачените процеси. За да бъдем справедливи, няма да използвате тези кодове всеки ден. Когато работите с програмист при странна срив на приложение или помагате на бета-теста на вашия sysadmin да тества вътрешните приложения на вашата компания, тези кодове могат да ви помогнат да получите необходимата информация.
Ако приложението е кодирано за създаване на тези сметища, ще ги намерите в директорията /cores
което прави тази лесна директория за гледане при получаване на данни за сриващо или окачено приложение. Можете да проверите тук и да видите какви сметища са в директорията с помощта на лс -а
команда. Това ще ви покаже всички файлове в тази директория, след което можете да ги копирате в по-достъпна директория музика командата mv filename дестинация
.
в терминал използвай команда CD / ядра
за да преминете към директорията, след това лс -а
за да изброите съдържанието. За да преместите файл в папката си с документи, просто използвайте mv filename / Потребители / потребителско име / Документи
(подмяна на име на файл и потребителско име).
Ако сте дългогодишен потребител на Unix, който се е преместил на Mac, кои други малко известни функции са там? Ако се интересувате от проверка на проект, който използва само фондация с отворен код на macOS проверете PureDarwin. Кажете ни как се получи това в коментарите. Също така бихме искали да чуем кога POSIX сигналите решават упорит проблем с вашия Mac.
Използвали ли сте POSIX сигнали за отстраняване на проблеми преди?
Образни кредити: Дийн Дробот / Shutterstock
Майкъл не е използвал Mac, когато са били обречени, но той може да кодира в Applescript. Има дипломи по компютърни науки и английски език; от известно време пише за Mac, iOS и видео игри; и той е ежедневна ИТ маймуна повече от десетилетие, специализиран в сценарии и виртуализация.