Выключение просто отправляет сообщение в систему init
.init
печатает сообщение в оболочке.Это связано с тем, что ранее Unix использовался для запуска многопользовательских систем, и init
необходимо было сообщить всем, что система выходит из строя, а не просто системному администратору, выполняющему shutdown
.
Звучит так, как вы хотитенапишите некоторый код, который, по-видимому, немедленно завершается, но все равно выдает вещи на консоль.Это довольно неприятное поведение, с точки зрения пользователя, поэтому, пожалуйста, не делайте этого.
Однако вы можете легко сделать это с помощью сценария оболочки:
#!/bin/sh
sleep 60
echo "feeling sleepy?"
Затем запустите его вфон
$ ./sleepy.sh &