Приятное взаимодействие утилиты отключения с терминалом под Mac OS X - PullRequest
0 голосов
/ 02 января 2012

все!

Вопрос ко всем пользователям Mac OS X, которые использовали утилиту shutdown для назначения последовательности выключения в ближайшем будущем:

Если вы когда-либо смотрели на его вывод, вы могли заметить, что shutdown печатает некоторую информацию по мере приближения к указанному моменту времени, но (!) если вы нажмете ввод, обратно в Баш . (Похоже, shutdown может печатать на своем терминале при работе в фоновом режиме.)

Как это происходит? Буду признателен за соответствующие фрагменты кода C или ссылки.

Заранее спасибо!

1 Ответ

1 голос
/ 02 января 2012

Выключение просто отправляет сообщение в систему init.init печатает сообщение в оболочке.Это связано с тем, что ранее Unix использовался для запуска многопользовательских систем, и init необходимо было сообщить всем, что система выходит из строя, а не просто системному администратору, выполняющему shutdown.

Звучит так, как вы хотитенапишите некоторый код, который, по-видимому, немедленно завершается, но все равно выдает вещи на консоль.Это довольно неприятное поведение, с точки зрения пользователя, поэтому, пожалуйста, не делайте этого.

Однако вы можете легко сделать это с помощью сценария оболочки:

#!/bin/sh
sleep 60
echo "feeling sleepy?"

Затем запустите его вфон

$ ./sleepy.sh &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...