Что делает флаг STICKY_TIMEOUTS для личности (2)?

Когда вы находитесь за консолью, и журналы не позволяют вам работать, используйте команду как sudo / root:

dmesg -n 1

, и журналы перестанут отображаться в консоли.

Из man dmesg :

  -n, --console-level level 
Установить уровень, на котором выполняется печать сообщений для единственной консоли . Уровень - это номер уровня или сокращение от названия уровня 
. Для всех поддерживаемых уровней см. Вывод --help. 
 
Например, -n 1 или -n alert предотвращает появление всех сообщений, кроме 
аварийных (панических) сообщений. консоль. Сообщения всех уровней 
по-прежнему записываются в / proc / kmsg, поэтому sys - 
logd (8) по-прежнему можно использовать для управления точным отображением сообщений ядра 
. Когда используется опция -n, dmesg не будет печатать 
или очищать кольцевой буфер ядра. 
 

Если память меня не выдаст,

dmesg -n 0 

возвращает вам сообщения в консоли как только вы закончите свою работу

rsyslog.conf / syslog-ng.conf также можно изменить, чтобы прекратить регистрацию на консолях text / X, хотя вы можете оставить это как по умолчанию, поскольку они предоставляют бесценную обратную связь, когда вам это действительно нужно.

Помните, что фактические сообщения журнала просто выводятся на stdout , а не на stdin , поэтому, несмотря на то, что вы теряете значимую визуальную обратную связь, вы все равно можете вводить команды в a go, как и вышеупомянутый dmesg -n 1 . Просто убедитесь, что при вводе команды прикосновением в этой ситуации не используйте потенциально опасные команды, такие как rm . Всякое случается.

1
22.08.2017, 20:18
1 ответ

Согласноman 2 personality:

STICKY_TIMEOUTS (since Linux 1.2.0)

With this flag set, select(2), pselect(2), and ppoll(2) do not modify the returned time‐out argument when interrupted by a signal handler.

Вы можете прочитать остальную часть справочной страницы для подробного описания каждого из доступных флагов.

1
27.01.2020, 23:45

Теги

Похожие вопросы