Документація знаходиться в man shutdown
. 1
-P, --poweroff
Power-off the machine (the default).
[...]
-h
Equivalent to --poweroff, unless --halt is specified.
Іноді команди мають надлишкові зовнішні комутатори, як це, тому що вони повинні задовольняти специфікації для декількох різних контекстів. Проста логіка говорить нам про те, що так poweroff
чи інакше це за замовчуванням, використання -h
само по собі є надлишковим (знову ж таки, існує для задоволення зовнішньої специфікації; деякі реалізації програми shutdown
можуть не працювати таким чином за замовчуванням, але всі ті, що відповідають) будуть реалізовані -h
).
Оскільки пі-сам не може живити (він або підключений == увімкнено, чи ні), використовувати його немає сенсу poweroff
, але це не спричинить ніякої шкоди. Це може змінити значення WRT у тому, як червоний світлодіод блимає в кінці (ви можете порівняти з цим, shutdown -H
щоб побачити). Зауважте, головна мета shutdown
- зупинити (зупинити) роботу ОС.
Таким чином, ви можете використовувати будь-яку форму.
1. Це одна насправді з Raspbian Jessie і поставляється з Systemd; він трохи відрізняється від відключення Raspbian wheezy (відповідь Greenonline цитує це), що є прикладом того, що я згадую в наступному параграфі про різні реалізації, що відповідають одній і тій же специфікації. Процес вимкнення насправді є частиною системи init , яка є SysV на хрипкому та systemd на джессі.
halt
це може призвести до втрати даних. Набагато кращою була б практикаsudo sync;sync;halt
, оскільки це синхронізує зберігання даних (тобто жорсткі диски, SD-карта) з будь-якими неписаними кешованими даними, що зберігаються в пам'яті, перш ніж зупинити систему.