Назад | Перейти на главную страницу

Control-C отправляет control-alt-delete на мой сервер Ubuntu по ssh

На моей виртуальной машине 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