欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu中實現(xiàn)定時喚醒與自動休眠功能

 更新時間:2024年09月04日 08:25:26   作者:是阿標(biāo)吖  
在自動化腳本執(zhí)行的時間段內(nèi)喚醒系統(tǒng)使其正常運行,其余時間則讓其進(jìn)入休眠狀態(tài),以此來降低能耗,為達(dá)成這一目標(biāo),我編寫了一個簡易的腳本,并通過 crontab 配置了自動化任務(wù),接下來,我會詳盡地講解整個配置過程,需要的朋友可以參考下

前言

事情是這般的,我有一臺頗為老舊的華碩筆記本 K55,前些日子裝上了 Ubuntu 系統(tǒng),打算將其用作個人服務(wù)器,主要用于執(zhí)行一些自動化任務(wù)和腳本。然而,用了幾日之后,我發(fā)覺其耗電量似乎偏大,雖說只是一點小消耗,但積少成多,一年下來都夠開一個年費視頻會員了……

僅僅是為了完成一些自動化任務(wù),如此耗費著實不太劃算。仔細(xì)思量:其實大部分時間我并不需要它一直處于開機(jī)狀態(tài),尤其是在晚上和白天的大部分非任務(wù)執(zhí)行時段。這般想著,我便著手進(jìn)行配置,讓它在我需要之時自動喚醒,在不需要的時候自動進(jìn)入休眠狀態(tài)。作為 Ubuntu 小白的我經(jīng)過一番研究和實踐,總算找到了一套相對簡易且有效的解決辦法。今日在此記錄下來分享給大家,期望能夠為有類似需求的伙伴們提供些許幫助。

背景與需求

在自動化腳本執(zhí)行的時間段內(nèi)喚醒系統(tǒng)使其正常運行,其余時間則讓其進(jìn)入休眠狀態(tài),以此來降低能耗。以下是具體的時間段(自動喚醒與休眠):

  • 23:55 - 00:25 正常運行,完成午夜的自動化任務(wù)。
  • 03:55 - 04:30 自動喚醒處理凌晨的自動化任務(wù)。
  • 08:55 - 12:30 自動喚醒處理早上的自動化任務(wù)。

為達(dá)成這一目標(biāo),我編寫了一個簡易的腳本,并通過 crontab 配置了自動化任務(wù)。接下來,我會詳盡地講解整個配置過程。

一、編寫定時喚醒腳本

首先,我們需要編寫一個腳本,用于設(shè)定系統(tǒng)在特定時間段內(nèi)的喚醒時間。這個腳本乃是整個自動化喚醒的核心部分。我們將其命名為 set_wake_suspend.sh,并把它存放在 /opt/script/ 目錄下。

腳本內(nèi)容如下:

#!/bin/bash

# 23:55 - 00:25 時間段
sudo rtcwake -m no -l -t $(date +%s -d '23:55 today')  # 喚醒時間為 23:55

# 03:55 - 04:30 時間段
sudo rtcwake -m no -l -t $(date +%s -d '03:55 today')  # 喚醒時間為 03:55

# 08:55 - 12:30 時間段
sudo rtcwake -m no -l -t $(date +%s -d '08:55 today')  # 喚醒時間為 08:55

腳本解析:

  • 23:55、03:5508:55 三個時間點分別設(shè)置喚醒時間,確保系統(tǒng)在這些時段前自動喚醒。
  • 通過 rtcwake 命令,系統(tǒng)能夠在設(shè)定的時間點自動從休眠中喚醒。

腳本執(zhí)行權(quán)限設(shè)置:

為了能夠順利執(zhí)行,我們需要為這個腳本賦予執(zhí)行權(quán)限:

sudo chmod +x /opt/script/set_wake_suspend.sh

二、免密碼執(zhí)行 sudo 命令

由于腳本中的 rtcwake 命令需要以 sudo 權(quán)限運行,而我們的默認(rèn)賬戶為 ubuntu,那么我們需要對 sudoers 文件進(jìn)行配置,讓 ubuntu 用戶能夠在無需輸入密碼的情況下運行該腳本。

具體步驟如下:

打開 sudoers 文件編輯界面:

sudo visudo

在文件中添加以下內(nèi)容:

ubuntu ALL=(ALL) NOPASSWD: /opt/script/set_wake_suspend.sh

這樣做的目的:

  • 允許 ubuntu 用戶無需密碼即可執(zhí)行 /opt/script/set_wake_suspend.sh 腳本中的所有命令。

三、配置 crontab 實現(xiàn)自動化

最后,我們需要通過 crontab 來安排定時任務(wù),以確保系統(tǒng)在正確的時間段內(nèi)運行,并在其他時間自動進(jìn)入休眠狀態(tài)。

編輯 crontab 文件:

sudo crontab -e

添加以下定時任務(wù):

# 每次休眠之前先設(shè)置好下一次喚醒的時間
24 0 * * * /opt/script/set_wake_suspend.sh
25 0 * * * /usr/bin/systemctl suspend

29 4 * * * /opt/script/set_wake_suspend.sh
30 4 * * * /usr/bin/systemctl suspend

29 12 * * * /opt/script/set_wake_suspend.sh
30 12 * * * /usr/bin/systemctl suspend

crontab 解析:

  • 每次在系統(tǒng)即將休眠之前,運行 set_wake_suspend.sh 腳本,設(shè)置好下一次的喚醒時間。
  • 在指定的結(jié)束時間,系統(tǒng)自動進(jìn)入休眠狀態(tài)。

結(jié)語

經(jīng)過這樣一番配置,現(xiàn)在我的 Ubuntu 系統(tǒng)可以在規(guī)定的時間段自動運行,不需要運行的時候就乖乖進(jìn)入休眠狀態(tài),完全符合我的初期需求。

到此這篇關(guān)于Ubuntu中實現(xiàn)定時喚醒與自動休眠功能的文章就介紹到這了,更多相關(guān)Ubuntu喚醒與休眠內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機(jī)解決方法

    PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機(jī)解決方法

    這篇文章主要介紹了PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機(jī)解決方法,本文的原因是因為MaxRequestsPerChild參數(shù)沒有配置正確,配置MaxRequestsPerChild后解決了本文中的問題,需要的朋友可以參考下
    2014-09-09
  • linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別

    linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別

    這篇文章主要介紹了linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別,需要的朋友可以參考下
    2018-06-06
  • 虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置圖文教程

    虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Linux配置IP地址的三種實現(xiàn)方式

    Linux配置IP地址的三種實現(xiàn)方式

    這篇文章主要介紹了Linux配置IP地址的三種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Centos修改DNS重啟或重啟network服務(wù)后丟失問題解決方法

    Centos修改DNS重啟或重啟network服務(wù)后丟失問題解決方法

    這篇文章主要介紹了Centos修改DNS重啟或重啟network服務(wù)后丟失問題解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Apache服務(wù)器必備基本安全設(shè)置

    Apache服務(wù)器必備基本安全設(shè)置

    這篇文章主要介紹了Apache服務(wù)器必備基本安全設(shè)置,需要的朋友可以參考下
    2014-03-03
  • Centos安裝php高版本

    Centos安裝php高版本

    PHP(超文本預(yù)處理器)是一種通用開源腳本語言。主要適用于Web開發(fā)領(lǐng)域。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多,使代碼運行更快。
    2016-05-05
  • Linux查看文件夾大小以及刪除大量文件方法

    Linux查看文件夾大小以及刪除大量文件方法

    有時候Linux主機(jī)磁盤占用過多,需要進(jìn)行手動清理,一方面是查看文件夾占用大小,另一方面是進(jìn)行文件的高效刪除,所以本文介紹了Linux查看文件夾大小以及刪除大量文件方法,需要的朋友可以參考下
    2024-09-09
  • linux中設(shè)置nexus開機(jī)自啟動的方法

    linux中設(shè)置nexus開機(jī)自啟動的方法

    這篇文章主要介紹了linux中設(shè)置nexus開機(jī)自啟動的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Ubuntu下各種壓縮與解壓的方式小結(jié)

    Ubuntu下各種壓縮與解壓的方式小結(jié)

    這篇文章主要給大家介紹了在Ubuntu系統(tǒng)下各種壓縮與解壓的方式,其中包括.tar、.gz、.bz2、.bz、.Z、.tgz、.zip、.rar以及.lha等各個的解壓與壓縮方法,每一種都給出了示例代碼,需要的朋友可以參考學(xué)習(xí),一起來看看吧。
    2017-04-04

最新評論