【Ubuntu使用技巧】Ubuntu22.04無人值守Crontab工具實戰詳解

一個愿意佇立在巨人肩膀上的農民......

????????Crontab是Linux和類Unix操作系統下的一個任務調度工具,用于周期性地執行指定的任務或命令。Crontab允許用戶創建和管理計劃任務,以便在特定的時間間隔或時間點自動運行命令或腳本。這些任務可以按照分鐘、小時、日、月和星期等不同的時間單位進行安排。

一、Crond 服務管理

????????Ubuntu22.04系統默認是開機開啟Crond 服務的,因此此處不必理會,但是如果自己電腦之前設置過關閉該服務,則需要重啟,或者更改配置使其開機自啟。配置方法是在 /etc/rc.d/rc.local 中添加 service crond start 這一行,其他的管理命令為:

# 啟動服務
/sbin/service crond start 
# 關閉服務
/sbin/service crond stop 
# 重啟服務
/sbin/service crond restart 
# 重新載入配置
/sbin/service crond reload

二、Crontab常用的基本命令

1.查看當前用戶的計劃任務

crontab -l

2.編輯計劃任務

crontab -e

第一次進入會讓你選擇編輯器,比如我這里想選nano,那就輸入1再敲回車即可。

3.刪除計劃任務

crontab -r

三、設置Crontab執行文件

1.Crontab執行的文件示例

????????此處以刪除Ubuntu日志文件為例,首先創建一個名為“clean_logs.sh”的shell文件,文件內容如下:

#!/bin/bash
# 定義要清理的日志文件目錄
LOG_DIR="/var/log"# 查找并刪除該目錄下所有以.log結尾的文件
sudo find "$LOG_DIR" -type f -iname "*.log" -exec rm -f {} \;

2.Crontab設置

????????輸入下方指令即可進入Crontab配置文件,并對其進行配置。

crontab -e

此處我是想每6小時刪除一次日志文件,因此我的添加的時間設置和要執行的文件寫法如下:

* */6 * * * /home/ub/clean_logs.sh

保存并退出文件。在visudo中,可以使用Ctrl+x,然后按Y確認保存,最后按Enter退出。設置完成后電腦將會自動每6個小時刪除一下/var/log目錄下后綴為“.log”的文件。

注意!注意!注意!

待執行的指令中有sudo相關需要給權限和輸入密碼的操作,需要按照下方鏈接中的教程對sudo指令進行配置,否則指令無法運行,而報錯結果只能在/var/log/syslog日志文件下查詢。

【Ubuntu使用技巧】取消無人值守時shell文件中sudo指令運行的密碼輸入-CSDN博客

四、編輯Crontab說明

1.格式:

? ? ? ? m h dom mon dow command
????????m:分鐘,取值是從0到59之間的整數。
????????h:小時,取值是從0到23之間的整數。
????????dom:日期,取值是從1到31之間的整數。
????????mon:月份,取值是從1到12之間的整數。
????????dow:星期幾,取值是從0到7之間的整數,這里的0或7代表星期日。
????????command:命令,可以是系統命令,也可以是自己編寫的腳本文件。

2.下方的圖片有助于理解以上的設置。

3.在以上各個字段中,還可以使用以下特殊字符:

????????星號(*):代表所有可能的值,例如mon字段如果是星號 * ,則表示在滿足其它字段的制約條件后每月都執行該命令操作。
????????逗號(,):逗號隔開的值指定時間,例如:dow取“1,2,5”,表示只在周一、周二、周五執行
????????中杠(-):中杠表示一個整數范圍,例如:m取“2-6”,表示2-6分鐘內要執行
????????正斜線(/):可以用正斜線指定時間的間隔頻率,例如:h取“0-23 /2 ”表示每兩小時執行一次。

????????同時正斜線可以和星號一起使用,例如:m取“ */10 ”,表示 每十分鐘執行一次 。


實例1:每天7:50開啟ssh服務

50 7 * * * /sbin/service sshd start

實例2:每月的4號與每周一到周三的11點重啟smb

0 11 4 * mon-wed /etc/init.d/smb restart

歡迎在這里評論、溝通、指正。

創作不易,引用請附原文鏈接。。。。。。

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

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

相關文章

第十六屆藍橋杯模擬賽(第一期)(C語言)

判斷質因數 如果一個數p是個質數,同時又是整數a的約數,則p稱為a的一個質因數。 請問2024有多少個質因數。 了解 約數,又稱因數。整數a整除整數b,b為a的因數(約數)質數,又稱素數。只有1和它本身兩…

electron在arm64架構交叉編譯遇到libnotify/notify.h文件找不到錯誤記錄

問題描述 在按照官方文檔進行arm64下electron編譯時出現下面的錯誤,編譯環境為ubuntun22.04.5。 問題分析 由于當前目標架構是arm64,所以從上圖可知sysroot為build/linux/debian_bullseye_arm64-sysroot,進入到該目錄下查看libnotify的頭文…

KAFKA入門:原理架構解析

文章目錄 一、認識kafka二、架構介紹2.1 工作流程2.2 Kafka可靠性保證2.3 Kafka存儲 一、認識kafka Kafka到底是個啥?用來干嘛的? 官方定義如下: Kafka is used for building real-time data pipelines and streaming apps. It is horizont…

論文分享 | PromptFuzz:用于模糊測試驅動程序生成的提示模糊測試

大語言模型擁有的強大能力可以用來輔助多種工作,但如何有效的輔助仍然需要人的精巧設計。分享一篇發表于2024年CCS會議的論文PromptFuzz,它利用模型提示生成模糊測試驅動代碼,并將代碼片段嵌入到LLVM框架中執行模糊測試。 論文摘要 制作高質…

利用Python爬蟲獲取1688商品詳情的探索之旅

在當今數字化時代,數據已成為一種寶貴的資源。對于電商行業來說,獲取商品信息尤為重要。阿里巴巴旗下的1688平臺,作為中國領先的B2B電子商務平臺,提供了海量的商品信息。本文將帶你了解如何使用Python爬蟲技術,合法合規…

[算法] [leetcode-1137] 第 N 個泰波那契數

1137 第 N 個泰波那契數簡單 泰波那契序列 Tn 定義如下: T0 0, T1 1, T2 1, 且在 n > 0 的條件下 Tn3 Tn Tn1 Tn2 給你整數 n,請返回第 n 個泰波那契數 Tn 的值。 示例 1: 輸入:n 4 輸出:4 解釋&#x…

macOS上怎么制作條形碼

推薦使用Barcode Flow APP,目前支持iOS、macOS、iPadOS 大家可以在app store里面搜索 支持幾乎所有條形碼的格式 gs128、code128、DataMaxitr等等。 導出和打印都可以。 還支持工具規則自動生成。

位運算與操作符應用

一.二進制與進制轉化 1.概念解析 我們常常能聽見2進制,8進制,16進制這些講法。他們都是數值的不同表達形式。根據不同的進制大小有著不同的權重比例。我們生活中常用的是10進制數,也就是逢10進1,由此推理至其他進制。例如2進制就…

適配器模式概述

大體介紹 適配器模式(Adapter Pattern)是一種結構型設計模式,其核心目的是通過提供一個適配器類來使得原本接口不兼容的類可以一起工作。它通過將一個類的接口轉換成客戶端所期望的接口,使得原本因接口不兼容而無法一起工作的類可…

計算機專業考研 408 學科學習方法

計算機專業考研 408 學科涵蓋數據結構、計算機組成原理、操作系統和計算機網絡四門核心課程,內容多且難度大。但只要掌握科學的學習方法,便能化繁為簡,穩步提升。以下為大家詳細介紹 408 學科的學習方法。 一、基礎夯實階段:全面…

C++ 設計模式:命令模式(Command Pattern)

鏈接:C 設計模式 鏈接:C 設計模式 - 訪問器模式 命令模式(Command Pattern)是一種行為型設計模式,它將請求封裝成一個對象,從而使你可以用不同的請求對客戶進行參數化,對請求排隊或記錄請求日志…

html+css+js網頁設計 美食 美食4個頁面帶js

htmlcssjs網頁設計 美食 美食4個頁面帶js 網頁作品代碼簡單,可使用任意HTML輯軟件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html編輯軟件進行運行及修改編輯等操作)。 獲取源碼 1&#…

swagger,showdoc,apifox,Mock 服務,dubbo,ZooKeeper和dubbo的關系

Swagger、ShowDoc 和 Apifox 之間的區別與優勢 Swagger、ShowDoc 和 Apifox 都是用于 API 文檔管理和測試的工具,但它們各有特色和適用場景。以下是詳細的比較,并附上每個工具的具體用法示例。 1. Swagger 特點與優勢: 廣泛采用: Swagger…

邊沿檢測電路漏檢原因分析

邊沿檢測電路漏檢原因分析 常用結構如下&#xff1a; module edge_detect1( input clk, input signal, output pe, //上升沿 output ne, //下降沿 output de //雙邊沿 );reg reg1;always(posedge clk) beginreg1 < signal; endassign pe (~reg1) & signal; assign…

嵌入式硬件雜談(七)IGBT MOS管 三極管應用場景與區別

引言&#xff1a;在現代嵌入式硬件設計中&#xff0c;開關元件作為電路中的重要組成部分&#xff0c;起著至關重要的作用。三種主要的開關元件——IGBT&#xff08;絕緣柵雙極型晶體管&#xff09;、MOSFET&#xff08;金屬氧化物半導體場效應晶體管&#xff09;和三極管&#…

鴻蒙開發:了解正則表達式

前言 從給出的文本中&#xff0c;按照既定的相關規則&#xff0c;匹配出符合的數據&#xff0c;其中的規則就是正則表達式&#xff0c;使用正則表達式&#xff0c;可以使得我們用簡潔的代碼就能實現一定復雜的邏輯&#xff0c;比如判斷一個郵箱賬號是否符合正常的郵箱賬號&…

Kafka的acks機制和ISR列表

Kafka 是一個流行的分布式流處理平臺&#xff0c;用于構建實時數據流管道和應用程序。在 Kafka 中&#xff0c;acks 機制和 ISR&#xff08;In-Sync Replicas&#xff09;列表是兩個重要的概念&#xff0c;它們共同確保消息的持久性和可靠性。 acks 機制 acks 機制是 Kafka 生…

在 Ubuntu 下通過 Docker 部署 Caddy 服務器

嘿&#xff0c;伙伴們&#xff01;今天我們來聊聊如何在 Ubuntu 系統下通過 Docker 部署 Caddy 服務器。Caddy 是一個現代的 Web 服務器&#xff0c;支持自動 HTTPS&#xff0c;簡單易用&#xff0c;特別適合快速搭建網站。而 Docker 則是一個讓你可以隔離和管理應用的神器。結…

計算機網絡?自頂向下方法:網絡層介紹、路由器的組成

網絡層介紹 網絡層服務&#xff1a;網絡層為傳輸層提供主機到主機的通信服務 每一臺主機和路由器都運行網絡層協議 發送終端&#xff1a;將傳輸層報文段封裝到網絡層分組中&#xff0c;發送給邊緣路由器路由器&#xff1a;將分組從輸入鏈路轉發到輸出鏈路接收終端&#xff1…

Linux top指令

top指令概述 top 是 Linux 系統中用于實時監控系統性能和進程信息的命令&#xff0c;功能強大且靈活。它提供了系統資源的動態視圖&#xff0c;包括 CPU、內存、運行中的進程等。 這個指令可以說是Linux中最基本的工具了&#xff0c;用來監視系統的實時運行狀態&#xff0c;類…