RHCE 計畫將來的LINUX任務

2021-08-05 23:36:37 字數 3330 閱讀 6398

yum -y install atd
at [-v] [-q x] [-f file] [-mldbv] time

at -c job ...

atq [-v] [-q x]

atrm [-v] job ...

12-v

印出版本編號

-q使用指定的佇列(queue)來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c… z 以及 a, b, … z 共 52 個

-m即使程式/指令執行完成後沒有輸出結果, 也要寄封信給使用者

-f file

讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案後再一次讀入 網路應用

-l列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)

-d刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)

-v列出所有已經完成但尚未刪除的指定

[root@iztoz99sjuwqcnz ~]# echo "date > ~/myjob" | at now +2

min

at> touch /aaa/bbb

at> job 8

at fri aug 11

16:00:00

2017

at time中的時間表示方法

minute    at now + 5 minutes   任務在5分鐘後執行

hour at now + 1 hour 任務在1小時後執行

days at now + 3 days 任務在3天後執行

weeks at now + 2 weeks 任務在兩周後執行

fixed at midnight 任務在午夜執行

fixed at

10:30pm 任務在晚上10點30分

fixed at

23:59

12/31/2018   任務在2023年12月31號23點59分

*   

*  *

*  *  command

分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

字段 允許值 允許的特殊字元 

秒 0-59 , - * /

分 0-59 , - * /

小時 0-23 , - * /

日期 1-31 , - * ? / l w c

月份 1-12 或者 jan-dec , - * /

星期 1-7 或者 sun-sat , - * ? / l c #

年(可選) 留空, 1970-2099 , - * /

? 表示未說明的值,即不關心它為何值;

- 表示乙個指定的範圍;

, 表示附加乙個可能值;

/ 符號前表示開始時間,符號後表示每次遞增的值;

l("last") ("last") "l" 用在day-of-month欄位意思是 "這個月最後一天";用在 day-of-week欄位, 它簡單意思是 "7"

or"sat"。 如果在day-of-week欄位裡和數字聯合使用,它的意思就是 "這個月的最後乙個星期幾" – 例如: "6l" means "這個月的最後乙個星期五". 當我們用「l」時,不指明乙個列表值或者範圍是很重要的,不然的話,我們會得到一些意想不到的結果。

w("weekday") 只能用在day-of-month欄位。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month欄位用「15w」指「最接近這個 月第15天的工作日」,即如果這個月第15天是週六,那麼觸發器將會在這個月第14天即周五觸發;如果這個月第15天是週日,那麼觸發器將會在這個月第 16天即周一觸發;如果這個月第15天是周二,那麼就在觸發器這天觸發。注意一點:這個用法只會在當前月計算值,不會越過當前月。「w」字元僅能在 day-of-month指明一天,不能是乙個範圍或列表。也可以用「lw」來指定這個月的最後乙個工作日。

# 只能用在day-of-week欄位。用來指定這個月的第幾個週幾。例:在day-of-week欄位用"6#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。

c 指和calendar聯絡後計算過的值。例:在day-of-month 欄位用「5c」指在這個月第5天或之後包括calendar的第一天;在day-of-week欄位用「1c」指在這週日或之後包括calendar的第一天。

每隔5秒執行一次:*/5 *

* * * ?

每隔1分鐘執行一次:0 */1 *

* * ?

每天23點執行一次:0 0 23 * * ?

每天凌晨1點執行一次:0 0 1 * * ?

每月1號凌晨1點執行一次:0 0 1 1 * ?

每月最後一天23點執行一次:0 0 23 l * ?

"0 15 10 15 * ?" 每月15日上午10:15觸發

"0 15 10 l * ?" 每月最後一日的上午10:15觸發

"0 15 10 ? * 6l" 每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6l 2002-2005" 2023年至2023年的每月的最後乙個星期五上午10:15觸發

"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

crontab [-u user]file

crontab [-u user] [-l| -r | -e][-i]

引數與說明:

crontab -u

//設定某個使用者的cron服務

crontab -l

//列出某個使用者cron服務的詳細內容

crontab -r

//刪除沒個使用者的cron服務

crontab -e

//編輯某個使用者的cron服務

0 1 * * * /home/testuser/test.sh

每天晚上1點呼叫/home/testuser/test.sh

# run-parts

01 * *

* * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

windows計畫任務和linux計畫任務

有時候需要定時執行任務,如果寫乙個死迴圈在那裡等待,算是乙個方案,但總是覺得有那麼一點不好,既然作業系統為我們提供了計畫任務,為什麼不用呢?如果不用別人的東西,基本上會有三個原因 一 不知道有那個東西。二 覺得那個東西不易用。三 沒有自己的方案好。關於計畫任務完全可以排除以上三點原因,所以還是應該用...

linux中的rhce是什麼

在linux中,rhce是紅帽認證的一種,全稱 red hat certified engineer 中文意思為 紅帽認證工程師 是業界公認的權威linux認證之一 rhce始於1999年3月,是世界上第乙個面向linux的認證考試。本教程操作環境 linux5.9.8系統 dell g3電腦。在l...

rhce之路 linux的檔案系統

今天是第二天,今天所講的是linux的檔案系統和使用者管理。現在我簡單的介紹一下今天所學內容。linux的檔案系統是乙個倒樹的結構。最上面是根目錄,所有的目錄都在根目錄之下,用 表示 在根目錄之下,有一些重要的目錄。root 每個使用者都有自己的家目錄,root是根使用者,它的家目錄和別的使用者不一...