halt, /var/log/wtmp dosyasına sistemin kapatılacağını yazar ve çekirdeğe sistemi durdurmasını, kapatmasını veya yeniden başlatmasını söyler.
Sistemin, 0 veya 6. çalışma seviyelerinde olmadığı durumlarda, yani sistem normal çalışırken
halt veya
reboot kullanılırsa,
-h veya
–r seçenekleri ile birlikte
shutdown komutu devreye girecektir. Daha fazla bilgi için
shutdown(8) kılavuz sayfasına bakınız.
Bu kılavuzun devamında 0 veya 6. çalışma seviyelerinde sistem kapatma betiklerinin çalıştırılması durumundaki davranış açıklanmıştır.
Eski sysvinit dağıtımlarında, reboot ve halt komutları doğrudan çağrılmamalıdırlar. Sürüm 2.74’den beri, şayet sistem 0. veya 6. çalışma seviyelerinden birinde değilse, halt ve reboot komutları shutdown(8)’i çağırırlar. Yani, halt ya da reboot sistemin çalışma seviyesini tespit edemezse (örneğin, /var/run/utmp düzgün ilklendirilmemiş olabilir) siz istemeseniz bile shutdown komutu devreye girer. Şayet mutlaka halt ya da reboot istiyorsanız, -f seçeneğini kullanın.
-h seçeneği, sistemi indirmeden ya da kapatmadan hemen önce sistemdeki bütün sabit diskleri bekleme (standby) kipine sokar. Şimdilik bu sadece IDE sürücüler içindir. Bir sürücüyü bekleme kipine sokmanın yan etkisi disk üzerindeki yazma önbelleğinin diske yazılmasıdır. Bu, IDE sürücüleri için önemlidir, çünkü çekirdek sistemin kapanmasından önce diskin yazma önbelleğinin diske yazılmasını sağlamaz.
halt bütün IDE sürücülerini bulmak için /proc/ide/hd* kullanır. Bu nedenle, halt veya poweroff çağrılırken /proc sistemde bağlı olmalıdır, aksi takdirde -h seçeneği hiçbir şey yapmaz.