最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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),以此來降低能耗,為達(dá)成這一目標(biāo),我編寫了一個(gè)簡(jiǎn)易的腳本,并通過 crontab 配置了自動(dòng)化任務(wù),接下來,我會(huì)詳盡地講解整個(gè)配置過程,需要的朋友可以參考下

前言

事情是這般的,我有一臺(tái)頗為老舊的華碩筆記本 K55,前些日子裝上了 Ubuntu 系統(tǒng),打算將其用作個(gè)人服務(wù)器,主要用于執(zhí)行一些自動(dòng)化任務(wù)和腳本。然而,用了幾日之后,我發(fā)覺其耗電量似乎偏大,雖說只是一點(diǎn)小消耗,但積少成多,一年下來都?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)過一番研究和實(shí)踐,總算找到了一套相對(duì)簡(jiǎn)易且有效的解決辦法。今日在此記錄下來分享給大家,期望能夠?yàn)橛蓄愃菩枨蟮幕锇閭兲峁┬┰S幫助。

背景與需求

在自動(dòng)化腳本執(zhí)行的時(shí)間段內(nèi)喚醒系統(tǒng)使其正常運(yùn)行,其余時(shí)間則讓其進(jìn)入休眠狀態(tà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)易的腳本,并通過 crontab 配置了自動(dòng)化任務(wù)。接下來,我會(huì)詳盡地講解整個(gè)配置過程。

一、編寫定時(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)喚醒。
  • 通過 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 用戶能夠在無需輸入密碼的情況下運(yùn)行該腳本。

具體步驟如下:

打開 sudoers 文件編輯界面:

sudo visudo

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

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

這樣做的目的:

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

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

最后,我們需要通過 crontab 來安排定時(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é)語

經(jīng)過這樣一番配置,現(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)文章

  • Linux命令行參數(shù)和環(huán)境變量使用詳解

    Linux命令行參數(shù)和環(huán)境變量使用詳解

    文章首先講解了命令行參數(shù)的基本概念,包括`main`函數(shù)的參數(shù)及其作用,接著介紹了Linux下統(tǒng)的執(zhí)行流程,重點(diǎn)解釋了`argv`和`argc`的作用,然后介紹了環(huán)境變量的概念、作用和使用方法,解釋了如何臨時(shí)和永久設(shè)置環(huán)境變量
    2026-04-04
  • 深入理解Linux網(wǎng)絡(luò)之內(nèi)核是如何發(fā)送網(wǎng)絡(luò)包的

    深入理解Linux網(wǎng)絡(luò)之內(nèi)核是如何發(fā)送網(wǎng)絡(luò)包的

    這篇文章主要介紹了Linux網(wǎng)絡(luò)內(nèi)核是如何發(fā)送網(wǎng)絡(luò)包的,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • linux下通過xinetd服務(wù)管理 rsync 實(shí)現(xiàn)開機(jī)自啟動(dòng)

    linux下通過xinetd服務(wù)管理 rsync 實(shí)現(xiàn)開機(jī)自啟動(dòng)

    這篇文章主要介紹了linux下通過xinetd服務(wù)管理 rsync 實(shí)現(xiàn)開機(jī)自啟動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 淺析如何在Linux中自定義一條命令

    淺析如何在Linux中自定義一條命令

    在Linux系統(tǒng)中,自定義一條命令可以通過腳本編寫,alias命令創(chuàng)建別名,函數(shù)定義等方式實(shí)現(xiàn),下面小編就來和大家簡(jiǎn)單講講具體的實(shí)現(xiàn)代碼吧
    2025-06-06
  • Apache啟用GZIP壓縮網(wǎng)頁傳輸方法

    Apache啟用GZIP壓縮網(wǎng)頁傳輸方法

    上一篇文章我們已經(jīng)介紹了Apache啟用GZIP壓縮網(wǎng)頁的方法,這里又發(fā)現(xiàn)了一篇好文章,特分享給大家
    2013-06-06
  • Linux使用NetworkManager隨機(jī)生成你的MAC地址

    Linux使用NetworkManager隨機(jī)生成你的MAC地址

    今天小編就為大家分享一篇關(guān)于使用NetworkManager隨機(jī)生成你的MAC地址的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • centos7下如何安裝ftp服務(wù)

    centos7下如何安裝ftp服務(wù)

    這篇文章主要介紹了centos7下如何安裝ftp服務(wù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux 下安裝pip包的方法

    Linux 下安裝pip包的方法

    這篇文章主要介紹了Linux 下安裝pip包的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Ubuntu 16.04安裝Apache Tomcat的方法

    Ubuntu 16.04安裝Apache Tomcat的方法

    Apache Tomcat是Java Servlet和Java Server Pages技術(shù)的開源軟件實(shí)現(xiàn)??梢允褂肙penJDK tomcat運(yùn)行你的Java應(yīng)用。Apache Tomcat安裝方法大家都不是很清楚,下面小編給大家介紹下Ubuntu 16.04安裝Apache Tomcat的方法
    2016-10-10
  • 什么是Linux軟鏈接和Linux硬鏈接

    什么是Linux軟鏈接和Linux硬鏈接

    這篇文章主要為大家詳細(xì)介紹了什么是Linux軟鏈接和Linux硬鏈接,在默認(rèn)情況下,ln命令產(chǎn)生硬鏈接,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論

崇州市| 马尔康县| 鞍山市| 南澳县| 垣曲县| 卢氏县| 乐山市| 南溪县| 全南县| 宣城市| 荔波县| 和平县| 元谋县| 尼木县| 凤山县| 洪洞县| 科尔| 屏东市| 滕州市| 芷江| 涟源市| 阿拉善盟| 汝州市| 宝山区| 金平| 平果县| 鄂温| 罗城| 湄潭县| 江达县| 桐梓县| 东兴市| 宜良县| 舒兰市| 江永县| 兴城市| 祁阳县| 麻阳| 固阳县| 凤冈县| 军事|