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

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

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

前言

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

僅僅是為了完成一些自動(dòng)化任務(wù),如此耗費(fèi)著實(shí)不太劃算。仔細(xì)思量:其實(shí)大部分時(shí)間我并不需要它一直處于開機(jī)狀態(tài),尤其是在晚上和白天的大部分非任務(wù)執(zhí)行時(shí)段。這般想著,我便著手進(jìn)行配置,讓它在我需要之時(shí)自動(dòng)喚醒,在不需要的時(shí)候自動(dòng)進(jìn)入休眠狀態(tài)。作為 Ubuntu 小白的我經(jīng)過(guò)一番研究和實(shí)踐,總算找到了一套相對(duì)簡(jiǎn)易且有效的解決辦法。今日在此記錄下來(lái)分享給大家,期望能夠?yàn)橛蓄愃菩枨蟮幕锇閭兲峁┬┰S幫助。

背景與需求

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

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

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

一、編寫定時(shí)喚醒腳本

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

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

#!/bin/bash

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

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

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

腳本解析:

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

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

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

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

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

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

具體步驟如下:

打開 sudoers 文件編輯界面:

sudo visudo

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

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

這樣做的目的:

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

三、配置 crontab 實(shí)現(xiàn)自動(dòng)化

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

編輯 crontab 文件:

sudo crontab -e

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

# 每次休眠之前先設(shè)置好下一次喚醒的時(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)即將休眠之前,運(yùn)行 set_wake_suspend.sh 腳本,設(shè)置好下一次的喚醒時(shí)間。
  • 在指定的結(jié)束時(shí)間,系統(tǒng)自動(dòng)進(jìn)入休眠狀態(tài)。

結(jié)語(yǔ)

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

到此這篇關(guān)于Ubuntu中實(shí)現(xiàn)定時(shí)喚醒與自動(dòng)休眠功能的文章就介紹到這了,更多相關(guān)Ubuntu喚醒與休眠內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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ī)解決方法,本文的原因是因?yàn)镸axRequestsPerChild參數(shù)沒有配置正確,配置MaxRequestsPerChild后解決了本文中的問(wèn)題,需要的朋友可以參考下
    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)卡配置的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Linux配置IP地址的三種實(shí)現(xiàn)方式

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

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

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

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

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

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

    Centos安裝php高版本

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

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

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

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

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

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

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

最新評(píng)論