Разница между командами выключения *nix
Техническая разница между различными командами выключениями системы.
*nix-систему можно выключить различными способами: можно использовать poweroff, shutdown, init, halt.
Результат выполнения команд выключения:
poweroff (команда выключения) посылает команду ACPI на выключение системы (как при однократном нажатии кнопки выключения питания);
shutdown (команда завершения) — позволяет выполнить отложенные операции с питанием. При этом утилита выводит оповещение всем залогинившимся пользователям о предстоящем завершении работы и может с помощью файла /run/nologin блокировать вход в систему за 5 минут до времени выключения (если указан аргумент времени) После вызываются системные и локальные {init/rc}.d-скрипты с параметром stop.. В конце вызывается тот же poweroff;
halt (команда останова) отдаёт команду аппаратному обеспечению приостановить все функции CPU, но оставляет систему включённой (в некоторых случаях использование команды без параметров полностью выключает ПК). На машинах с архитектурой x86 обычно происходит выключение, но на машинах Sun управление возвращается в «ROM monitor» для получения информации о состоянии системы. Как и reboot, команда сбрасывает кэш файловой системы на диск и посылает всем процессам сигналы TERM и KILL;
init (команда изменения уровня выполнения системы) — при переходе на уровень выполнения 0 производится остановка системы командой halt с помощью выполнения скриптов, соответствующих этому уровню.
В большинстве современных *nix-систем для обратной совместимости со старыми проприетарными ОСями эти команды выполняют одно и то же и ссылаются на один и тот же файл. Например, команды poweroff и shutdown представляют из себя символические ссылки на /bin/systemctl:
user@localhost:/sbin$ ls -l poweroff
lrwxrwxrwx 1 root root 14 Sep 5 18:01 poweroff -> /bin/systemctl
user@localhost:/sbin$ ls -l shutdown
lrwxrwxrwx 1 root root 14 Sep 5 18:01 shutdown -> /bin/systemctl
Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Деривативы ОСи, на основе которой можно создать собственный дистр...
Дебиана, созданный группой анонимных ИТ-специалистов
Devuan GNU+Linux
Exe GNU/Linux
Good Life Linux
Refracta
Star
Vuu-do
MIYOLinux
heads
PsychOS
Gnuinos GNU/Linux
GobMis GNU/Linux
Maemo Leste
ThomOS
FluXuan Linux
CROWZ GNU/Linux
AVMultimedia
Virage
FORGE OS
DecodeOS
EterTICs
CrunkBongOS
Nelum Dev1
Devuan AMG
LurcherOS
Фантастика, 1987 год
GNU parallel — утилита командной строки, за авторством
Оле Танге (Ole Tange), позволяющая выполнять задачи на одном или нескольких компьютерах параллельно. Ссылка на GIT-репозиторий —
Фантастика, 1986 год
Инго Молнар (Ingo Molnar), известный разработчик ядра Linux и автор планировщика задач CFS (Completely Fair Scheduler), предложил для обсуждения в списке рассылки разработчиков ядра Linux серию патчей, затрагивающих более половины всех файлов в исходных текстах ядра и обеспечивающих увеличение скорости полной пересборки ядра на 50-80% в зависимости от настроек. Реализованная оптимизация примечательна тем, что она сопряжена с добавлением самого крупного в истории разработки ядра набора изменений — для включения разом предложено 2297 патчей, меняющих более 25 тысяч файлов (10 тысяч заголовочных файлов в каталогах include/ и arch/*/include/ и 15 тысяч файлов с исходными текстами).
Фантастика, 1985 год
Фантастика, 1984 год