Системный вызов shutdown не завершает работу системы.Он реализует функцию shutdown()
, которая отключает связь на сокете.Если вы хотите выключить систему, используйте системный вызов reboot()
.См. reboot (2) для документации.
Однако имейте в виду, что вызов reboot
с соответствующими аргументами немедленно выключает систему, не давая времени программному обеспечению правильно завершить работу и не синхронизируя файл.системы.Я настоятельно рекомендую вам вместо этого выключить систему, вызвав утилиту shutdown
, которая работает правильно в зависимости от вашей системы инициализации.Если вы не хотите этого делать, вы должны хотя бы сначала вызвать sync()
, чтобы зафиксировать все данные в полете на диске.