例行性工作at和crontab

2022-08-18 11:48:35 字數 2143 閱讀 1280

at 單一工作排程1. 要使用單一工作排程時首先要啟動atd服務

[root@localhost ~]# /etc/init.d/atd restart

stopping atd:                                              [ ok ]

starting atd:                                              [ ok ]

2. 設定一下開機啟動這個服務

[root@localhost ~]# chkconfig atd on

3. 基本語法

[root@www ~]# at [-mldv] time

[root@www ~]# at -c 工作號碼

選項與引數:

-m  :當 at 的工作完成後,即使沒有輸出資訊,亦以 email 通知使用者該工作已完成。

-l  :at -l 相當於 atq,列出目前系統上面的所有該使用者的 at 排程;

-d  :at -d 相當於 atrm ,可以取消乙個在 at 排程中的工作;

-v  :可以使用較明顯的時間格式列出 at 排程中的工作列表;

-c  :可以列出後面接的該項工作的實際命令內容。

time:時間格式,這裡可以定義出『什麼時候要進行 at 這項工作』的時間,格式有:

hh:mm ex> 04:00

在今日的 hh:mm 時刻進行,若該時刻已超過,則明天的 hh:mm 進行此工作。

hh:mm yyyy-mm-dd ex> 04:00

2009-03-17

強制規定在某年某月的某一天的特殊時刻進行該工作!

hh:mm[am|pm] [month] [date] ex> 04pm

march 17

也是一樣,強制在某年某月某日的某時刻進行!

hh:mm[am|pm] + number

[minutes|hours|days|weeks]

ex> now + 5 minutes ex> 04pm + 3 days

就是說,在某個時間點『再加幾個時間後』才進行。

4. 範例:再過5分鐘後,將 /root/.bashrc 寄給 root 自己

[root@www ~]# at now + 5 minutes

<==記得單位要加 s 

at> /bin/mail root -s "testing at job" <

/root/.bashrc

at>   <==這裡輸入 [ctrl] + d 就會出現

的字樣!代表結束!

job 4 at 2009-03-14 15:38

# 上面這行在說明,第 4 個 at 工作將在 2009/03/14 的 15:38 進行!

# 而執行 at 會進入所謂的 at shell 環境,讓你下達多重指令等待運作!

crontab迴圈執行例行性工作排程

1. 語法

[root@www ~]# crontab [-u username] [-l|-e|-r]

選項與引數:

-u  :只有 root 才能進行這個任務,亦即幫其他使用者建立/移除 crontab

工作排程;

-e  :編輯 crontab 的工作內容

-l  :查閱 crontab 的工作內容

-r  :移除所有的 crontab 的工作內容,若僅要移除一項,請用 -e

去編輯。

2. 範例:用 user1 的身份在每天的 12:00 發信給自己

[dmtsai@www ~]$

crontab -e

# 此時會進入 vi 的編輯畫面讓您編輯工作!注意到,每項工作都是一行。

0   12  *  *

* mail user1 -s "at 12:00" <

/home/user1/.bashrc

#分 時 日 月 周

|<**********====命令串********************====>|

例行性工作排程 crontab

atd啟動 root study systemctl restart atd 重新啟動 atd 這個服務 root study systemctl enable atd 讓這個服務開機就自動啟動 root study systemctl status atd 查閱一下 atd 目前的狀態 at 的運...

Linux例行性工作排程crontab

什麼是例行性工作?比如太陽每天從東方公升起,學校的上課鈴總是不厭煩的定時響起,老媽的喊叫聲總在每天的固定時刻叫你起床等。這些都是例行性工作。linux系統也有自己的定時要辦的事情,比如日誌檔案的輪替,whatis資料庫的建立等等。linux例行性工作分一次性的 at 和迴圈執行的 cron 本篇部落...

Linux 學習「例行性工作crontab」

linux的排程是通過crontab與at來實現的 執行at必須要有atd這個服務的支援才行 crontab設定的工作會迴圈一直工作下去 單一工作排程的運作是通過at這個命令 寫在 etc at.deny中的使用者不能使用at,at now 5 minutes,at 23 00 2009 03 17...