首頁 後端開發 php教程 linux 定時清理檔案腳本 shell

linux 定時清理檔案腳本 shell

Nov 29, 2016 am 10:41 AM
linux shell

工作中常用到的,都是從網上蒐集的,記錄一下方便查找

語句寫法:

find 對應目錄-mtime +天數-name “文件名” -exec rm -rf {} ;

例1:

find /usr/local/backups -mtime +10 -name “*.*” -exec rm -rf {} ;

將/usr/local/backups目錄下所有10天前帶”.”的天前帶”.”的天前帶”。檔案刪除

find:linux的查找指令,使用者尋找指定條件的檔案

/usr/local/backups:想要進行清理的任意目錄

-mtime:標準語句寫法

+10:找出10天前的文件,這裡用數字代表天數,+30表示查找30天前的文件

“*.*”:希望查找的數據類型,”*.jpg”表示查找擴展名為jpg的所有文件,”*”表示查找所有文件,這個可以靈活運用,舉一反三

-exec:固定寫法

rm -rf:強制刪除文件,包括目錄

{} ; :固定寫法,一​​對大括號+空格++;

例2 :

1.#touch /usr/local/bin/clear

#chmod 777 clear

新建一個可執行檔clear

2.vi clear

#

find /usr/local/backups -mtime +10 -name “*.*” -exec rm -rf {} ;

ok,儲存退出

3.#crontab -e

將clear檔案加入到系統計畫任務,到點自動執行

輸入:

* 2 * * */usr/local/bin/clear

這裡的設定是每天凌晨2點執行clear檔案進行資料清理,可以研究一下cron,制定自己需要的排程任務

範例:

#!/bin/sh

find /usr/local/jboss-4.2.3.GA/server/default/log -mtime +6 -name “server.log.*” - exec rm -rf {} ;

exit

[root@web3 ~]# crontab -l

編輯使用者的Crontab檔案

crontabl -e

使用者所建立的Crontab檔案

crontabl -e


使用者所建立的Crontabs中,其檔案名稱與使用者名稱一致。
它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,
格式如下:* * * * *

其時間段的含義如表二:

意義

取值範圍

第一段

代表分鐘

0—59

第二段

代表小時

23次31

第四段

代表月份

1—12

第五段

代表星期幾,0代表星期日

0—6

名稱:25

crontab [ -u user ] file

crontab [ -u user ] { -l | -r | -e }

說明:

crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。 -u user 是指設定指定 user 的時間表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時間表。如果不使用 -u user 的話,就是表示設定自己的時間表。

餐數:

-e : 執行文字編輯器來設定時程表,內定的文字編輯器是VI,如果你想用別的文字編輯器,則請先設定VISUAL 環境變數來指定使用那個文字編輯器(比如說setenv VISUAL joe)
-r : 刪除目前的時程表
-l : 列出目前的時程表
時程表的格式如下:
f1 f2 f3 f4 f5 program

其中f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾天,f4 表示月份,f5 表示一個星期中的第幾天。 program 表示要執行的程式。
當f1 為* 時表示每分鐘都要執行program,f2 為* 時表示每小時都要執行程序,其馀類推
當f1 為a-b 時表示從第a 分鐘到第b 分鐘這段時間內要執行,f2 為a-b 時表示從第a 到第b 小時都要執行,其馀類推
當f1 為*/n 時表示每n 分鐘個時間間隔執行一次,f2 為*/n 表示每n 小時個時間間隔執行一次,其馀類推
當f1 為a, b, c,… 表示第a, b, c,… 分鐘要執行,f2 為a, b, c,… 表示第a, b, c…個小時要執行,其馀類推
使用者也可以將所有的設定先存放在檔案file 中,用crontab file 的方式來設定時程表。
範例:

每月每天每小時的第0 分鐘執行一次/bin/ls :

0 7 * * * /bin/ls

在12 月內, 每天的早上6 點到12 點中,每隔20分鐘執行一次/usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

週一到週五每天下午5:00 寄一封信給 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name  /dev/null 2>&1 即可
例:若使用者的Crontab檔案的內容為:29 19 * * * echo its dinner time,則系統每天的19:29顯示'its dinner time'
範例(建立一個cron全過程,每分鐘都會在test.txt裡輸入當前時間):

1.     以一般使用者登入linux系統(我用的是CentOS4.1)

2.     $crontab –e
說明:系統預設的編輯器是VIM,如果不是請加上以下shell:
$
$export EDITOR

3.     輸入」*/1 * * * * date >> $HOME/test.txt”,save and exit VIM

4.     $su root🠎in5. d

6.     ./crond restart

下面看幾個特定的例子:

● 0 */2 * * * /sbin/service httpd restart  意思是每兩個小時重啟一次

7 * * * /sbin/service sshd start  意思是每天7:50開啟ssh服務

● 50 22 * * * /sbin/service ssss stop  意思是每天22:50關閉ssh服務

hd stop  意思是每天22:50關閉ssh服務

hd 0 0 1,15 * * fsck /home  每月1號和15號檢查/home 磁碟

● 1 * * * * /home/bruce/backup  每小時的第一分執行/home/bruce/backup這個檔案

● 00 03 * * 1-5 find /home “*.xxx” -mtime +4 -exec rm {} ;  每週一至週五3點鐘,在目錄/home中,查找文件名為*.xxx的文件,並刪除4天前的文件。

● 30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30執行一次ls指令


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

vscode終端命令不能用 vscode終端命令不能用 Apr 15, 2025 pm 10:03 PM

VS Code 終端命令無法使用的原因及解決辦法:未安裝必要的工具(Windows:WSL;macOS:Xcode 命令行工具)路徑配置錯誤(添加可執行文件到 PATH 環境變量中)權限問題(以管理員身份運行 VS Code)防火牆或代理限制(檢查設置,解除限制)終端設置不正確(啟用使用外部終端)VS Code 安裝損壞(重新安裝或更新)終端配置不兼容(嘗試不同的終端類型或命令)特定環境變量缺失(設置必要的環境變量)

See all articles