tag:blogger.com,1999:blog-8622169542119587655.post8333496777471483821..comments2016-02-03T19:37:53.991+02:00Comments on Debiania: просто ещё один блог о Debian: BASH -скрипты и Ctrl+CMinoruhttp://www.blogger.com/profile/15979236009981641914noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-8622169542119587655.post-55920748747178880482010-03-02T04:00:15.353+02:002010-03-02T04:00:15.353+02:00Идея решения чем-то напиминает пропускание фильтро...Идея решения чем-то напиминает пропускание фильтром через yes для собственно ответа "y" (yes) на какие-либо вопросы)NucleoFaghttp://nucleofag.runoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-29917521052281107182010-01-25T00:27:28.348+02:002010-01-25T00:27:28.348+02:00Kirikaza, спасибо за мини-лекцию! Я, признаться, с...<b>Kirikaza</b>, спасибо за мини-лекцию! Я, признаться, совершенно не интересовался механизмом работы сигналов, а в man 7 signal основное внимание уделил таблице, а не тексту.<br /><br />За рекомендации спасибо — но я пока не настолько глубоко интересуюсь работой nix, чтобы их читать :)Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-70831165172213076652010-01-24T20:00:14.352+02:002010-01-24T20:00:14.352+02:00Насчёт перехвата KILL...
Вообще с сигналами можно...Насчёт перехвата KILL...<br /><br />Вообще с сигналами можно делать одну из трёх вещей: перехватить, блокировать и игнорировать. Перехват как раз осуществляется в данном примере, блокировка откладывает сигнал "на будущее", а игнор забивает на сигнал. Но можно с сигналами вообще ничего не делать, тогда ядро выполнит действие по умолчанию.<br /><br />Для каждого сигнала жёстко задано, что с ним можно делать. Для мягкого завершения процесс есть TERM, который можно блокировать, чтобы программа смогла сохранить данные. Для жёсткого завершения -- KILL, который блокировать нельзя и все данные программы теряются. При выключении GNU/Linux можно увидеть сообщения, из которых ясно, что сперва всем процессам рассылаются сигналы TERM, а затем самым упорным из них -- KILL.<br /><br />По просьбам трудящихся цитата из man 7 signal: "The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored." <br /><br />P.S.: Вообще говоря, сигнал KILL в принципе не доходит до процесса -- ядро отбирает у процесса все ресурсы, в том числе и процессорное время, так что процесс уже работать не может и становится зомби.<br /><br /><br />P.P.S.: Крайне рекомендую книгу "Немет Э., Снайдер Г., Сибасс С., Хейн Т. Р. UNIX: руководство системного администратора". У самого под рукой всегда <a href="http://www.books.ru/shop/books/21999?partner=436634" rel="nofollow">третье издание</a>. Есть ещё вариант для Linux почти тех же авторов -- <a href="http://www.books.ru/shop/books/499617?partner=436634" rel="nofollow">Руководство администратора Linux</a>Kirikazahttps://www.blogger.com/profile/14668567652959341624noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-52140297371868114002010-01-23T14:36:42.587+02:002010-01-23T14:36:42.587+02:002 Анонимный:
KILL невозможно перехватить в процес...2 Анонимный:<br /><br /><b>KILL невозможно перехватить в процессе. man 7 signal.</b><br />Не знал. Не нашёл в упомянутом мане такой информации, может, процитируете? Тем не менее, эксперимент подтверждает Ваши слова.<br /><br />О stty и прочем писать не хочу, т.к. и сам-то не разбираюсь. Пусть уж лучше народ прочтёт Ваш комментарий и поинтересуется сам.<br /><br />Что касается OpenID — это довольно известная проблема Blogger'а. Гугловцы почему-то не фиксят… :(Minoruhttps://www.blogger.com/profile/15979236009981641914noreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-79809298095589391172010-01-19T16:11:17.019+02:002010-01-19T16:11:17.019+02:00Аутентификации по openid не работает (по крайней м...Аутентификации по openid не работает (по крайней мере -- на myopenid.com). Впрочем, это не Ваша вина, скорее всего, а движка.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-8622169542119587655.post-31058914079572488022010-01-19T16:09:57.419+02:002010-01-19T16:09:57.419+02:00KILL невозможно перехватить в процессе. man 7 sign...KILL невозможно перехватить в процессе. man 7 signal.<br /><br />Также будет полезно раскрыть тему о том, что в комбинации ctrl-c нет ничего магического: просто так по умолчанию настроен терминальный драйвер -- он генерирует SIGINT (man stty, man tefminfo).Anonymousnoreply@blogger.com