Saya berhasil mengetahui cara menangguhkan / hibernasi sistem dari baris perintah dengan membaca Bagaimana saya bisa menangguhkan / hibernasi dari baris perintah? .
Namun, saya ingin tahu cara menggunakan baris perintah untuk menangguhkan / hibernasi pada waktu tertentu, secara absolut (misalnya, 11:00) atau relatif (misalnya, dalam 30 menit) istilah.
Saya sudah tahu bagaimana melakukan ini dengan shutdown, tapi saya perhatikan yakin apakah perintahnya sama.
sumber
atrm
Perintah menghapus pekerjaan yang dibuat olehat
.Untuk spesifikasi relatif (mis. "Setelah 30 menit") Anda cukup menggunakan
sleep
perintah untuk membuat perintah penangguhan / hibernasi menunggu.Contoh:
Tunggu 30 menit, kemudian tunda:
Tunggu 1 jam, lalu hibernasi:
sumber
pm-hibernate
ingin kata sandi untuk root lagi dan menangguhkan tidak terjadi.Untuk waktu tertentu yang diulang - seperti mematikan komputer adalah waktu tertentu setiap hari. gunakan cron.
tambahkan yang berikut:
Jika Anda ingin menyesuaikannya.
Untuk pekerjaan satu kali kita perintah at
Misalnya, jika Anda ingin hibernasi dalam 30 menit:
Atau jika Anda ingin menangguhkan pukul 11:00 malam:
sumber
cron
adalah solusi yang baik ketika tujuannya adalah untuk menangguhkan atau hibernasi pada waktu tertentu dalam sehari, atau waktu tertentu pada hari tertentu dalam seminggu, atau bulan, atau tahun. Tetapi untuk menjadwalkan suspensi atau hibernasi tunggal, yang tampaknya menjadi pertanyaan Ederico (dan yang merupakan sesuatu yang lebih masuk akal untuk dilakukan),at
perintah harus digunakan. (Anda dapat menjadwalkan satu peristiwa dengancron
membuat acara itu mengedit crontab yang relevan, misalnya menggunakansed
atauawk
, tapi itu sangat kompleks dan tidak perlu; gunakanat
.)at
, tetapi informasi yang Anda tambahkan sayangnya tidak benar. The<
Operator pengalihan teks dari berkas atau perangkat tertentu ke kanan untuk input standar untuk perintah tertentu untuk kiri. Jika Anda ingin menggunakan<
alih-alih|
(seperti dalam jawaban saya ), Anda harus membuat file denganpmi action suspend
(ataupmi action hibernate
) sebagai isinya. Kompleksitas seperti ini menjadi|
lebih baik di sini.cat
perintah di sebelah kiri|
(misalnyacat foo | bar
), Anda bisa menggantinya dengan<
ekspresi (bar < foo
). Tetapi ketika Anda memilikiecho
perintah di sebelah kiri a|
, itu tidak dapat dengan mudah diganti dengan<
ekspresi.