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] time4. 範例:再過5分鐘後,將 /root/.bashrc 寄給 root 自己[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
就是說,在某個時間點『再加幾個時間後』才進行。
[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]2. 範例:用 user1 的身份在每天的 12:00 發信給自己選項與引數:
-u :只有 root 才能進行這個任務,亦即幫其他使用者建立/移除 crontab
工作排程;
-e :編輯 crontab 的工作內容
-l :查閱 crontab 的工作內容
-r :移除所有的 crontab 的工作內容,若僅要移除一項,請用 -e
去編輯。
[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...