Linux中的系統延時任務和定時任務與時間同步服務和構建時間同步服務器

延時任務

在系統中我們的維護工作大多數時在服務器行對閑置時進行

我們需要用延遲任務來解決自動進行的一次性的維護 延遲任務時一次性的,不會重復執行

當延遲任務產生輸出后,這些輸出會以郵件的形式發送給延遲任務發起者

在RHEL9中默認系統中的所有普通用戶都可以發起延時任務

at命令

格式

at <參數>?<時間>

參數

不加參數直接跟<時間>在指定的時間執行延時任務
now + <num> <min/hours/days/weeks>從現在開始num<minutes/hours/days/weeks>后執行延時任務
-m當任務完成之后,即使沒有標準輸出,將給用戶發送郵件
-l (atq)可列出目前系統上面的所有該用戶的at調度
-d? (atrm)可以取消一個在at調度中的工作
-v使用較明顯的時間格式,列出at調度中的任務列表
-c可以列出后面接的該項工作的實際命令內容
-f從文件中讀取作作業

其中不加參數直接跟時間的格式可以為

HH:MM

HH:MM YYYY-MM-DD

at + <hh:mm>(想要延時任務執行的時間)

at <時間>

如圖我在19:12:40的時候想在19:14執行延時任務?

[root@localhost ~]# at 19:14
warning: commands will be executed using /bin/sh
at> touch /mnt/vb{1..5}
at><EOT>
job 1 at Tue Apr 22 19:14:00 2025

在編寫完延時任務后,我們需要回車進入下一行然后按下ctrl + D結束編寫延時任務,并生成延時任務進入延時任務隊列。?

當時間來到19:14:01時,延時任務已經自動執行完畢,生成了對應的文件。

now+<num>min? ? ? ? 在輸入at命令回車的那一刻延時n分鐘后的任務

非交互執行at延時任務

在任意位置用vim編寫一個腳本文件

使用多行重定向輸入

使用sh命令執行腳本文件,就可以實現非交互式生成延時任務并執行?

-r????????刪除延時任務

at -r <對應的延時任務序號>

-d????????刪除對應代號的延時任務

-v????????顯示延時任務將會在何時執行

-V? ? ? ? 查看at的版本

-c????????可以列出后面接的該項工作的實際命令內容

-f????????從文件中讀取作作業

-m? ? ? ? 任務完成后給用戶發送

安裝postfix
dnf install postfix.x86_64

?安裝s-nail
 dnf install s-nail.x86_64

?touch命令的執行后是不會返回輸出信息到終端的

但是-m參數會強制執行at任務后無論是否返回輸出信息都發送郵件給用戶

?可以用mail來查看郵件

按數字順序編號進行查看第幾封郵件
用q鍵退出mail模式

延遲任務的安全優化

/etc/at.deny? ? ? ? 使用at的黑名單

/etc/at.allow????????使用at的白名單

注意:初始的主機是沒有at.allow這個文件的!如有需要則要用戶自己創建

一旦創建了at.allow這個文件,所有用戶都會被禁止使用at命令除了root用戶。

注意:當存在at.allow文件時,
at.allow文件里的用戶名與at.deny文件里的用戶名重復時
系統會允許那個用戶執行at命令

crontab

檢查crond服務是否開啟

編寫系統定時任務

其中* * * * *的含義是每月每周每天每小時每分鐘執行一次命令

-r? ? ? ? 刪除

-i? ? ? ? 顯示刪除提示

-l????????列出用戶的crontab

分鐘小時定時效果
*****每小時的每分鐘的01秒觸發
*/n****每隔n分鐘的01秒觸發
n****每小時的過n分鐘
na~b***從a點到b點中間每個小時的過n分鐘
n*abc

b月a日每小時過n分

b月的每個周c的每小時過n分

注:天和周是分開約定的

0和7都表示周日

系統級別的定時任務

在/etc/cron.d/下編寫定時任務

每到設定的周期時間時系統則會自動執行?

?如圖來到18:53時,系統自動創建了vba和vbb這兩個文件

系統級別的定時任務執行完后,要記得及時刪除否則會占用系統資源!?

手動更改主機時間

查看當前主機的時間

timedatectl

先關閉時間同步

systemctl stop chronyd.service

更改主機時間

timedatectl set-time "yyyy-mm-dd hh:mm:ss"

這里成功更改主機時間為2077-7-7 7:07:07

手動更改主機時區

查看時區地區表

timedatectl list-timezones

從時區地區表選擇地區進行更改

同理更改為其他地區也是可以的,下圖更改為了阿曼?

?手動更改主機時間模式

timedatectl set-local-rtc <true/false>

?啟用本地時間模式

將 RTC 設置為UTC模式

更改授時源

編寫系統中配置 Chrony 服務的配置文件

vim /etc/chrony.conf

將框住的部分更改為網絡上能找到的授時源

重啟chronyd.service服務讓主機與授時服務器重新同步時間

systemctl restart chronyd.service

重啟后還需要稍等服務器同步時間

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81385.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81385.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81385.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++之IO流

目錄 一、C語言的輸入與輸出 二、流是什么 三、CIO流 3.1、C標準IO流 3.2、C文件IO流 四、stringstream的簡單介紹 一、C語言的輸入與輸出 C語言中我們用到的最頻繁的輸入輸出方式就是scanf ()與printf()。 scanf(): 從標準輸入設備(鍵盤)讀取數據&#xff0c;并將值存放…

Fedora升級Google Chrome出現GPG check FAILED問題解決辦法

https://dl.google.com/linux/linux_signing_key.pub 的 GPG 公鑰(0x7FAC5991)已安裝 https://dl.google.com/linux/linux_signing_key.pub 的 GPG 公鑰(0xD38B4796)已安裝 倉庫 "google-chrome" 的 GPG 公鑰已安裝&#xff0c;但是不適用于此軟件包。 請檢查此倉庫的…

極光PDF編輯器:高效編輯,輕松管理PDF文檔

在日常工作和學習中&#xff0c;PDF文件的使用越來越普遍。無論是學術論文、工作報告還是電子書籍&#xff0c;PDF格式因其穩定性和兼容性而被廣泛采用。然而&#xff0c;編輯PDF文件往往比編輯Word文檔更加復雜。今天&#xff0c;我們要介紹的 極光PDF編輯器&#xff0c;就是這…

MySQL進階(一)

一、存儲引擎 1. MySQL體系結構 連接層&#xff1a; 最上層是一些客戶端和鏈接服務&#xff0c;主要完成一些類似于連接處理、授權認證、及相關的安全方案。服務器也會為安全接入的每個客戶端驗證它所具有的操作權限 服務層&#xff1a; 第二層架構主要完成大多數的核心服務…

OpenCV 圖形API(67)圖像與通道拼接函數-----水平拼接(橫向連接)兩個輸入矩陣(GMat 類型)函數concatHor()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 該函數用于水平拼接兩個 GMat 矩陣&#xff0c;要求輸入矩陣的行數必須一致: GMat A { 1, 4,2, 5,3, 6 }; GMat B { 7, 10,8, 11,9, 12 }; GM…

1.1 點云數據獲取方式——引言

圖1-1-1點云建筑場景圖 點云數據是指能夠描述外部場景、對象表面的三維空間位置&#xff0c;并具有相關屬性的點集&#xff0c;其每個離散點通常包括三維空間位置&#xff08;x,y,z&#xff09;以及強度、顏色等屬性信息。大量分布的離散點集能夠清晰而直接地描繪場景、對象的3…

[Verilog]跨時鐘域數據傳輸解決方案

跨時鐘域數據傳輸解決方案 摘要:跨時鐘域數據傳輸 (Clock Domain Crossing, CDC) 是 SoC 設計中常見且關鍵的問題,因為現代 SoC 通常包含多個時鐘域,不同模塊可能運行在不同頻率或相位的時鐘下。跨時鐘域傳輸數據時,如果處理不當,可能會導致亞穩態 (Metastability)…

Kotlin與Jetpack Compose的詳細使用指南

Kotlin與Jetpack Compose的詳細使用指南&#xff0c;綜合最新技術實踐和官方文檔整理&#xff1a; 一、環境配置與基礎架構 ?項目創建? 在Android Studio中選擇Empty Compose Activity模板&#xff0c;默認生成包含Composable預覽的MainActivity2要求Kotlin版本≥1.8.0&…

預訂接口優化:使用本地消息表保證訂單生成、庫存扣減的一致性

&#x1f3af; 本文介紹了一種優化預訂接口的方法&#xff0c;通過引入本地消息表解決分布式事務中的最終一致性問題。原先的實現是在一個事務中同時扣減庫存和創建訂單&#xff0c;容易因網絡不穩定導致數據不一致。改進后的方法將業務操作和消息發送封裝在本地事務中&#xf…

計算機網絡——客戶端/服務端,URI與URL的區別,以及TCP/IP核心機制全解析

文章目錄 客戶端/服務端&#xff0c;URI與URL的區別&#xff0c;以及TCP/IP核心機制全解析一、客戶端/服務端通信模型概述二、URI 與 URL 的概念與區別1. URL&#xff08;統一資源定位符&#xff09;2. URI&#xff08;統一資源標識符&#xff09;3. URI 與 URL 的關系 三、SYN…

柔性PZT壓電薄膜多維力傳感器在微創手術機器人的應用

隨著醫療技術的迅速發展&#xff0c;微創手術機器人正在成為外科手術的重要助手。與傳統開放式手術相比&#xff0c;微創手術創傷小、恢復快、感染率低&#xff0c;對手術器械的精細操控性和感知能力提出了更高要求。多維力傳感器作為機器人“觸覺”的核心部件&#xff0c;對提…

SpringAI整合DeepSeek生成圖表

利用Spring-ai-openai集成DeepSeek ①、在DeepSeek開放平臺創建API KEY ②、創建springboot項目&#xff0c;引入spring-ai-openai依賴&#xff0c;創建配置文件&#xff0c;配置deepseek的url和api key ③、具體的實現業務應用 RestController public class ChatD…

xss-lab靶場基礎詳解第1~3關

第一關 我去&#xff0c;還是得多學基礎啊 http://127.0.0.1/xss-labs/level1.php?name<u>a</u> 這個看他的網站源碼&#xff0c;可以看到他沒有過濾&#xff0c;沒有被編碼 然后在name<script>alert(1)</script>&#xff0c;就算過關了 第二關 …

【MySQL】聚合查詢 和 分組查詢

個人主頁&#xff1a;?喜歡做夢 歡迎 &#x1f44d;點贊 ?關注 ??收藏 &#x1f4ac;評論 目錄 &#x1f334; 一、聚合查詢 &#x1f332;1.概念 &#x1f332;2.聚合查詢函數 COUNT&#xff08;&#xff09; SUM&#xff08;&#xff09; AVG&#xff08;&…

計算機啟動流程中,都干了啥事。比如文件掛在,操作系統加載,中斷向量表加載,磁盤初始化在哪階段。

建議在電腦上看&#xff0c;手機上格式有點問題&#xff0c;認真讀&#xff0c;這方面沒問題的&#xff0c;肝了一天。 目錄.計算機啟動詳解 一.計算機啟動直觀圖二.步驟詳解前置準備磁盤初始化1.開機階段2.執行BIOS階段3.執行引導記錄&#xff08;MBR&#xff09;階段4.操作系…

后端開發技術之Log日志框架

第一章 日志原理 1.1 log發展歷史 從JDK1.4開始提供java.until.logging&#xff0c;后來大佬發現JUL太難用了&#xff0c;就自己手擼了個log4j&#xff0c;后來log4j發現安全漏洞&#xff0c;加上代碼結構問題難以維護&#xff0c;于是從1.2就停止更新log4j&#xff0c;并又重…

美麗天天秒鏈動2+1源碼(新零售商城搭建)

什么是鏈動21模式&#xff1f; 鏈動21主要是建立團隊模式&#xff0c;同時快速提升銷量。是目前成員中速度最快的裂變模式。鏈動21模式合理合規&#xff0c;同時激勵用戶 公司的利潤分享機制&#xff0c;讓您在享受購物折扣的同時&#xff0c;也能促進并獲得客觀收益。 鏈動21模…

Python10天沖刺-設計模型之策略模式

策略模式是一種行為設計模式&#xff0c;它允許你在運行時動態地改變對象的行為。這種模式的核心思想是將一組相關的算法封裝在一起&#xff0c;并讓它們相互替換。 下面是使用 Python 實現策略模式的一個示例&#xff1a; 示例代碼 假設我們有一個簡單的購物車系統&#xf…

【CTFer成長之路】XSS的魔力

XSS闖關 level1 訪問url&#xff1a; http://c884a553-d874-4514-9c32-c19c7d7b6e1c.node3.buuoj.cn/level1?usernamexss 因為是xss&#xff0c;所以對傳參進行測試&#xff0c;修改?username1&#xff0c;進行訪問 會發現username參數傳入什么&#xff0c;welcome之后就…

自主機器人模擬系統

一、系統概述 本代碼實現了一個基于Pygame的2D自主機器人模擬系統&#xff0c;具備以下核心功能&#xff1a; 雙模式控制&#xff1a;支持手動控制&#xff08;WASD鍵&#xff09;和自動導航模式&#xff08;鼠標左鍵設定目標&#xff09; 智能路徑規劃&#xff1a;采用改進型…