SHUTDOWN(8)

NAMA PERINTAH/PROGRAM
shutdown - menghentikan sistem

RINGKASAN
/sbin/shutdown [-t sec] [-rkhncf] time [warning-message]

PENJELASAN
Shutdown menghentikan sistem dengan cara yang aman. Seluruh user yang sedang login akan diberitahu, bahwa sistem akan dihentikan, dan login(1) diblok. Dapat dilakukan penghentian sistem sesegara mungkin, atau setelah suatu waktu tunda (delay). Seluruh proses pertama kali akan diberitahu oleh signal SIGTERM, bahwa sistem akan dihentikan. Ini memberi kesempatan pada program seperti vi(1) untuk menyimpan (save) file yang sedang diedit, program untuk memproses mail dan news memiliki kesempatan pula untuk berhenti dengan bersih, dan lain-lain. Shutdown melakukan tugasnya dengan cara memberi signal ke proses init, meminta proses tersebut untuk merubah runlevel. Runlevel 0 digunakan untuk menghentikan (halt) sistem, runlevel 6 digunakan untuk memboot ulang (reboot) sistem dan runlevel 1 menjadikan sistem pada kondisi untuk menjalankan tugas administrasi; hal ini adalah aturan default jika penanda (flag) -h atau -r tidak diberikan ke perintah shutdown. Untuk melihat kegiatan apa saja yang dilakukan pada halt atau reboot lihatlah isian yang berkaitan pada runlevels ini dalam file /etc/inittab.

OPTION

-t sec
    Memerintahkan init untuk menunggu selama sec detik antara mengirim peringatan pada proses dan melakukan kill signal, sebelum berubah ke runlevel lainnya.

-k  Tidak benar-benar di shutdown; hanya mengiriman pesan peringatan ke tiap orang.

-r  Memboot ulang (reboot) setelah menghentikan sistem (shutdown).

-h  Berhenti (halt) setelah menghentikan sistem (shutdown).

-n  [KURANG DISARANKAN] Jangan memanggil init untuk melakukan shutdown tapi lakukan hal itu sendiri. Penggunaan option ini tidak disarankan, dan hasilnya tidaklah selalu seperti yang diharapkan.

-f  Melakukan boot ulang (reboot) dengan metoda cepat (fast).

-c  Membatalkan proses penghentian sistem (shutdown) yang sedang berlangsung. Dengan option ini sudah barang tentu tidak mungkin untuk memberikan argumen time, tetapi dapat dimasukkan suatu pesan penjelasan pada baris perintah (command line) yang akan dikirimkan pada seluruh pengguna (user).

time
    Saat menghentikan sistem (shutdown).

warning-message
    Pesan yang dikirimkan ke seluruh pengguna (user).

Argumen time dapat ditulis dalam beberapa format. Format pertama, dapat berupa waktu absolut dalam bentuk hh:mm, dengan hh adalah jam (1 atau 2 digit) dan mm adalah menit jam tersebut (dalam 2 digit). Format kedua, dapat juga dalam bentuk +m, dengan m adalah lama waktu tunda dalam menit. Kata kunci (keyword) now merupakan alias untuk +0.

Penanda (flag) -f berarti `reboot fast'. Ini sebetulnya hanya akan mengasilkan suatu file /fastboot yang dapat dicoba untuk dijalankan pada sistem ketika sistem dihidupkan kembali. File boot rc dapat menguji apakah file ini ada pada sistem, dan memutuskan untuk tidak menjalankan fsck(1) karena mengetahui bahwa sistem telah dihentikan dengan benar. Setelah itu proses boot harus menghilangkan file /fastboot.

Penanda (flag) -n menyebabkan shutdown tidak menjalankan init, tetapi akan melakukan sendiri proses kill kepada setiap proses yang sedang berjalan. Setelah semua proses dihentikan (kill), shutdown akan mencova untuk menjalankan skrip /etc/rc.d/rc.halt fast (atau rc.reboot). Juga menguji apakah ada atau tidak file sejenis, rc.0 dan rc.6. Jika skrip memberikan nilai hasil dan tak dapat dijalankan (misal karena skrip tersebut ternyata tidak ada) shutdown akan mematikan quota dan accounting, mematikan (turn off) swapping dan melakukan proses unmount semua filesystem.

Access Control (Pengaturan pelaksanaan perintah)
Shutdown dapat dijalankan dari init(8) ketika tombol wasiat CTRL-ALT-DEL ditekan, hal ini dapat dilakukan dengan memberikan isian yang sesuai dalam /etc/inittab. Hal ini berarti siapapun yang memiliki akses secara fisik ke keyboard konsol dapat menghentikan dan mematikan sistem. Untuk mencegah hal ini, shutdown dapat memeriksa dengan cara melihat apakah seorang user yang berhak (authorized user) sedang login pada salah satu konsol virtual. Jika shutdown dijalankan dari init, maka akan diperiksa apakah ada file /etc/shutdown.allow. Kemudian dibandingkan nama login pada file tersebut dengan daftar pengguna yang sedang login pada konsol virtual (dilihat dari file /var/run/utmp). Proses akan dilanjutkan hanya jika salah satu dari pengguna yang berhak atau root sedang login. Jika tidak akan menuliskan pesan

shutdown: no authorized users logged in

pada sistem konsol (secara fisik). Format /etc/shutdown.allow adalah satu nama user per baris. Baris kosong dan baris komentar (diawali dengan sebuah tanda #) diperbolehkan. Pada saat ini ada batasan hingga 23 nama pengguna (user) dalam file ini.

FILE-FILE
/fastboot
/etc/inittab
/etc/rc.d/rc.halt
/etc/rc.d/rc.reboot
/etc/shutdown.allow

BUGS (KESALAHAN)
Yang ada bukanlah benar-benar suatu bug, tetapi kebanyakan user lupa memberikan argumen time dan mereka bingung ketika mendapatkan pesan kesalahan (error message) yang dihasilkan oleh shutdown. Argumen time bersifat wajib, sebagian besar penggunaan perintah ini (sekitar dari 90% penggunaan) argumen ini berisi kata now.

PENULIS
Miquel van Smoorenburg, miquels@cistron.nl

LIHAT JUGA
fsck(8), init(1), halt(8), reboot(8)

PENTERJEMAH
I Made Wiryana <mwiryana@staff.gunadarma.ac.id>