На моей виртуальной машине Ubuntu:
Linux xxxxxxx 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24
21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
к которому я подключен через SSH, я запускаю эту команду:
sar 1 10000 | awk '{print $9}' | grep -v aaaa
(как ни странно) эта команда не производит никакого вывода (почему?), но следующее еще более странно. Если я нажимаю Control-C во время выполнения команды, это своего рода отправка Control-Alt-Delete на мой сервер, и сервер перезагружается (почему?).
root@xxxxxxx:~# sar 1 10000 | awk '{print $9}' | grep -v aaaa
^Croot@xxxxxxx:~#
Broadcast message from root@xxxxxx
(unknown) at 12:01 ...
The system is going down for reboot NOW!
Control-Alt-Delete pressed
Спасибо за вашу помощь.
С уважением, Jaor
Хотя описанная ситуация звучит довольно нереально, на самом деле это факт и вызван ошибкой в systat
, sadc
в частности. sar
процесс нерестится sadc
обработать.
TL; DR - прерывание sar
перед sadc
завершает свою работу делает sadc
запуск перезагрузки.
Решение этой проблемы - обновить sysstat
на достаточно новую версию (исправление от 2014 г.). Из фиксации кажется, что это должно быть исправлено в systat
12.1.7 (не уверен в этом - все же это исправление более 5 лет назад, понятно, что ubuntu 14 довольно старый). https://github.com/sysstat/sysstat/commit/c3de69658006af0e0e3b7746e8646b8b4cdd2860
Более подробную информацию можно найти здесь
http://n Northernmost.org/blog/sar-rebooting-ubuntu/index.html
ОБНОВЛЕНИЕ: насчет отсутствия результатов - это несвязанная вещь и вызвана тем, что awk
по умолчанию он буферизует входные данные - для мгновенного получения результатов его нужно вызывать как awk -W interactive