linux 系統延遲定時任務與find命令的使用

2021-08-05 18:39:27 字數 4489 閱讀 2328

***********系統延時及定時任務與find命令使用***********

例子1.at + time

[root@dem~]#at 11:11

at> rm -fr *                     ####延遲動作

at> ctrl+d表示發起動作

job 6 at tue aug 1 11:11:00 2017

at的用法

at -l | atq           檢視當前任務

atrm | at -d          取消指定任務

at -c                 #檢視任務內容

at  now+1min          #延遲一分鐘

at -f file            #延遲執行檔案中的內容   例子:at now+1min -f /mnt/atfile

at -m                 #延遲命令沒有輸出時人然傳送郵件給執行者

at -m                 #延遲命令有輸出時但不傳送郵件給執行者

mail                  #查詢當前使用者資訊執行的延遲任務

/etc/at.deny    使用者黑名單,在此名單中出現的使用者不能執行at命令

/etc/at.allow   使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效

系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令

例子vim /etc/at.deny  進去寫入禁止使用者的名單

2.定時任務###

#定時任務是永久的

#定時任務程式crond,在系統中每分鐘做任務掃瞄

#發起方式一#

crontab -u username -e   讓哪個使用者發起定時任務

crontab -u username -r   刪除該使用者的定時任務

crontab -u username -l   檢視該使用者發起的定時任務

例子* * * * * touch file

* * * * *      星號從前往後一次為分、時、天、月、周。(全星表示每分鐘執行一次)

例子* * */2 * *         表示每隔兩天執行一次

05 * * * *          每小時整點過五分鐘*

05 02 * * *         每天2:05am

30 08 01 * *        每月第一天8:30pm

00 07 25 12 *       12月25日7:00am

30 16 * 8 5         每個星期五4:30pm

*/5 * * * 8         每隔五分鐘

*/10 9-17 1,15 * *  在每月第一天和第十五天9:00am至5:00pm之間每隔10分鐘執行,

0 0 1 jan 0         1月1日午夜和1月的每個星期日(不in

#發起方式二#

vim /etc/cron.d/filename

編寫格式如下

* * * * *  root rm - rf /mnt/*

/etc/cron.deny    使用者黑名單,在此名單中出現的使用者不能執行at命令

/etc/cron.allow   使用者白名單,名單預設不存在,但名單一旦出現,黑名單失效

系統所有使用者預設不能執行at,只有在名單中出現的使用者可以使用at命令

3.系統臨時檔案的管理####

#系統中服務在正常執行時會產生臨時檔案

格式/usr/lib/tmpfiles.d/*.conf               ##系統中臨時檔案的配置    

檔案型別          檔名稱        檔案許可權      檔案所有人    檔案所有組       檔案存在時間

d          例如/mnt/westos     777           root        root           10s

寫這條命令westos不需要建立他會自動建立

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*  ##執行臨時檔案配置

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*     清理目錄中的檔案

#####磁碟管理####

4.mbr

mpt硬碟有效性表示

主分割槽擴充套件分割槽

邏輯分割槽

5.磁碟檢視命令###

fdisk -l         系統中的所有磁碟裝置

df -th           系統正在掛載的磁碟裝置

blkid            系統可以掛載的磁碟裝置id

####磁碟的分割槽###

fdisk /dev/vdb   對目標磁碟進行分割槽操作

fdisk -l         列出所有安裝的磁碟及分割槽資訊

partprobe     分割槽之後,讓核心更新分割槽資訊,否則系統需要restar後才能識別新分割槽

cat /proc/partitions 可以檢視分割槽資訊

####改變分割槽表記錄方式###

[root@server0~]#parted /dev/vdb

gnu parted 3.1

using /dev/vdb

welcome to gnu parted! type 'help' to view a list of commands

(parted)mklabel

new disk label type? gpt

(parted)quit

information:you may need to update /etc/fstab.

######新增swap交換分割槽

fdisk /dev/vdb

先新建一塊磁碟然後在fdisk /dev/vdb模式裡輸入t進行改變磁碟型別為linux swap

mkswap /dev/vdb1     格式化/dev/vdb1這樣才能被系統識別

swapoff /dev/vdb1    關掉swapoff分割槽並且取消掛載

swapon -a /dev/vdb1  啟用分割槽

swapon -s      顯示資訊

永久掛載swap步驟如下

vim /etc/fstab

/dev/vdb1   swap  swap   defaults 0 0

只要一啟用就會自動載入

#####把msdos轉化為gpt####

先關閉正在使用的/dev/vdb的分割槽裝置swap

然後parted /dev/vdb在這個裡面輸入mklabel讓後在輸入gpt讓後q推出

####磁碟的掛載###

blkid 先檢視可以掛載的磁碟

對新建的磁碟先進行格式化(格式化的目的是使得磁碟能讓作業系統認識磁碟的結構)

mkfs.xfs /dev/vdb1   (格式化新建的磁碟)格式化磁碟後系統才能識別並分析磁碟

mount /dev/vdb /mnt   臨時掛載到mnt上

永久掛在的方法

編輯vim /etc/fstab如下

/dev/vdb1      /mnt   xfs     defaults  0 0

:w退出儲存

給檔案中新增swap分割槽

dd if=/dev/zero of=/swpfile bs=1m cout=1000

掛載/swpfile

vim /dev/vdb1

/swpfile     swap  swap     defaults  0  0

swapoff /dev/vdb1    關掉swapoff分割槽並且取消掛載

swapon -a /dev/vdb1  啟用分割槽並且掛載swapon

6.find命令的使用

find     查詢位置    -條件    條件值     -exec 動作 {} \;

-name   查詢名字為什麼的檔案或者目錄

-not    條件

-user   查詢使用者為什麼

-group

-size   尺寸大小為多少 + -(表示的是大於或者小於)

-perm(許可權)    —是並且 /是或者  

--maxdepth  最大的查詢深度和mindepth可以配合使用

--mindepth

-a      並且

-o      或者

例子find / -user mail -exec vp  -rp {} /mnt/ \;

表示使用者為mail的檔案全部拷貝到/mnt下

find / -group mail -exec vp -rp {} /mnt/ \;

表示組為 mail的檔案全部拷貝到/mnt下

find /mnt -user student

在mnt下找到使用者是student的使用者

find /mnt -user linux

在mnt下找到使用者是linux的使用者

find /mnt -user student -a -group linux

十六 linux系統定時任務和延遲任務

一 系統延時任務 1 系統任務定時 root localhost at 23 37 設定任務執行時間 at rm fr mnt 任務動作 at ctrl d 用ctrl d發起任務 2 系統任務延遲 root localhost at now 1min 延時任務1分鐘 at rm fr mnt at...

定時任務和延遲任務

crontab u 使用者 e 這個命令編輯的檔案是 var spool cron 使用者 每分鐘 分鐘 小時 天 月 周 2 每兩分鐘 08 17 每天早上8點 下午5點每分鐘 08 17 1,15 每月1號和15,早上8 下午5 每分鐘 08 17 1,15 3 三月的1號和三月的15,早上8 ...

Linux系統定時任務

我們知道,在windows系統中有定時任務,在控制面板 管理工具 任務計畫程式設定任務可以在指定的時間執行指定的程式或其他工作。那麼在linux中也有這個功能,而支援這個功能的服務就是crond服務。在linux中這個服務是預設安裝的,也是開機自啟動的。我們可以通過chkconfig list gr...