最近公司規(guī)定晚上走人后必須關(guān)閉電腦,但是像我們這樣的人,經(jīng)常會忘記了關(guān)閉電腦,而且關(guān)閉電腦之后再恢復(fù)工作環(huán)境也是件挺麻煩的事情,無奈之下只能折騰一下,讓linux定時休眠了。
創(chuàng)新互聯(lián)公司2013年至今,先為富民等服務(wù)建站,富民等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為富民企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。休眠的類型
目前大概由三種類型的休眠:
suspend(suspend to RAM)
指的是除了內(nèi)存以外的大部分機器部件都進入斷電狀態(tài)。 這種休眠狀態(tài)恢復(fù)速度特別快,但由于內(nèi)存中的數(shù)據(jù)并沒有被保存下來,因此這個狀態(tài)的系統(tǒng)并沒有進入真正意義上的休眠狀態(tài),還在持續(xù)耗電。
hibernate(suspend to disk)
這種休眠會將內(nèi)存中的系統(tǒng)狀態(tài)寫入交換空間內(nèi),當系統(tǒng)啟動時就可以從交換空間內(nèi)讀回系統(tǒng)狀態(tài)。 這種情況下系統(tǒng)可以完全斷電,但由于要保存/讀取系統(tǒng)狀態(tài)到/從交換空間,因此速度會比較慢,而且需要進行一些配置(下面會說到)
hybrid(suspend to both)
結(jié)合了上面兩種休眠類型。它像hibernate一樣將系統(tǒng)狀態(tài)存入交換空間內(nèi),同時也像suspend一樣并不關(guān)閉電源。 這種,在電源未耗盡之前,它能很快的從休眠狀態(tài)恢復(fù)。而若休眠期間電源耗盡,則它可以從交換空間中恢復(fù)系統(tǒng)狀態(tài)。
suspend 休眠
進入 suspend 特別簡單,無需額外的配置,在 systemd 系統(tǒng)上直接執(zhí)行 systemctl suspend 就行了。\
systemctl suspend
它的實際動作由 systemd-suspend.service 所定義, 在 archlinux 上,它長成這樣子的:
# SPDX-License-Identifier: LGPL-2.1+ ## This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Suspend Documentation=man:systemd-suspend.service(8) DefaultDependencies=no Requires=sleep.target After=sleep.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-sleep suspend