
Может ли быть вредно, если я выключу компьютер, не закрыв все программы? Обычно я закрываю все программы вручную, но слышал от других, что это больше не нужно (т. е. Linux позаботится о правильном закрытии программ перед выключением компьютера). Обычно я запускаю такие приложения, как Thunderbird, VIM (без открытых несохраненных файлов) и окна браузера, когда выключаю компьютер. И я бы убедился, что не записываю ничего на USB при выключении.
Запуск Arch Linux изавершение работы с помощью ConsoleKit.
решение1
TL;DR
Перед завершением работы рекомендуется закрыть все приложения, в которых могут быть несохраненные данные.
Более подробное объяснение
Ответственность за изящную обработку SIGTERM лежит на отдельном приложении, но, безусловно, есть случаи, когда этого будет недостаточно. Два примера, которые могут привести к потере данных:
- Приложение неправильно обрабатывает (или даже игнорирует) сигнал SIGTERM.
- Приложению требуется больше времени для сохранения данных, чем позволяет система, перед отправкой сигнала SIGKILL (например, около 5 секунд в Ubuntu, согласнокулинарная книга-выскочка).
Несколько практических примеров
Я бы лично рекомендовал закрыть открытые документы в вашем текстовом редакторе или текстовом процессоре, но я бы не беспокоился о заметках Tomboy или открытых вкладках Firefox. Вам, вероятно, следует быть осторожнее с любой массовой передачей файлов в Nautilus, но я бы не беспокоился о возобновляемой загрузке с помощью wget или transmission.
Как и все Unix-подобное, YMMV.
решение2
По собственному опыту (из тех систем, которыми я пользуюсь каждый день), я всегда выключаю систему с запущенными приложениями (но без несохраненных файлов) и никогда не испытываю никаких проблем.
решение3
Зависит от приложений, которые активны при завершении работы. Все приложения получают сообщение о завершении работы и должны отреагировать на него. Если это не принудительно, они могут выбрать отмену завершения работы.