Bagaimana saya bisa mematikan server RHEL pada pukul 06:45 besok pagi?

26

Saya baru saja menerima pemberitahuan bahwa situs kami memiliki pemadaman listrik besok pagi.

Saya seorang admin Windows tetapi saya harus menutupi admin Linux kami yang tidak ada sampai besok malam.

Saya perlu mematikan server RHEL kami pukul 06:45 besok pagi (tanpa saya melakukannya).

Saya telah mencari di sini tetapi melihat jawaban campuran menggunakan shutdown, ada yang mengatakan -h, ada yang mengatakan -p, ada yang mengatakan sesuatu yang sama sekali berbeda.

Sekarang ~ 21:15 dan saya harus tutup pada pukul 06:45 pagi. Apa cara paling sederhana untuk menjadwalkan ini?

pengguna4166144
sumber
perintah shutdown memiliki opsi untuk memulai di masa depan. gunakan man shutdowndi sistem Anda.
Archemar
1
Saya pikir mungkin ada lebih banyak upaya pencarian karena pertanyaan ini ditemukan di banyak forum, unix.stackexchange.com/questions/120506/…
tachomi

Jawaban:

21

Anda bisa menggunakan shutdown:

sudo shutdown -h  06:45 &

Dan untuk memeriksanya:

ps -aux | grep shutdown

Jika Anda ingin membatalkannya:

sudo shutdown -c

Tentu saja ini mengasumsikan bahwa waktu shutdown telah berlalu.

Jonunsch
sumber
Terima kasih untuk jawabannya tetapi ketika saya melakukan ini hanya hang sampai aku Ctrl + C itu ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Diperbarui untuk latar belakang proses.
jmunsch
Besar. Saya memiliki shutdown -g 06:45dalam psoutput sekarang. Saya pikir saya baik-baik saja untuk menutup sesi SSH, kan?
user4166144
10
alih-alih killall, mengapa tidak mematikan -c?
DarkHeart
1
Tentang menutup sesi ssh --- Anda dapat memeriksa (tutup dan masukkan lagi, periksa apakah shutdownmasih berjalan). Kalau tidak, Anda akan membutuhkan sudo nohup shutdown...--- meskipun seharusnya tidak diperlukan (sinyal HUP akan dikirim sebagai pengguna normal, jadi ...)
Rmano
37

Anda harus menggunakan atperintah:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

Jangan mengetik <EOT>, tetapi tekan Ctrl+ Dpada at>prompt kedua .

Keuntungan signifikan menggunakan atlebih dari menggunakan shutdowndengan argumen TIME, adalah bahwa itu melibatkan nyata, persisten, penjadwalan, dan bekerja bahkan jika mesin di-reboot dalam periode waktu menengah. Tidak shutdown TIMEakan memulai ulang secara otomatis dalam peristiwa seperti itu, yang dapat menyebabkan matikan tidak berkekuatan ganda jika reboot dalam periode waktu menengah tidak diantisipasi.

Anthon
sumber
0

Cara lain

su -c 'echo "systemctl poweroff" | at 06:45'

zorbax
sumber
4
Asumsi dalam komentar Anda adalah RHEL7. Versi sebelumnya perlu dilakukan secara berbeda.
mdpc