13.1 例行性命令概述
例行性命令相當於windows中的計畫任務,是按照固定的規律與時間執行一些常規的操作,比如定時關閉伺服器與傳送電子郵件,並且是在後台進行操作。
13.1.1 例行性命令的種類
1. at 僅執行一次的,主要做一些突發的事件。
2. cron 工作將持續做下去,週期性的事件。
13.1.2 常見的例行性命令
1. 登陸日誌的資料輪換。
2. rpm資料庫的建立。
3. 建立locate資料庫。
4. 程式分析。
5. 檢查登入檔案。
6. 指紋資料庫的比較,分析最近更改過的內容。
13.2 使用者at一次性任務分配
13.2.1 at服務啟動
at服務預設不開啟at服務,需要手動開啟。
chkconfig --level 35 atd on 開啟at服務並開機自啟動
/etc/init.d/atd start
service atp restart
13.2.2 at工作原理
at的工作記錄檔案在/var/spool/at目錄下面,並且以使用者名稱來區分是屬於哪個使用者的檔案,例如:redhat使用者就在/var/spool/at/redhat下面。
系統預設所有使用者都可以使用at,如果不想讓誰使用,可以找到以下檔案/etc/at.allow與/etc/at.deny,進行相關編輯。
一般情況下:
先找allow,寫在裡面的使用者才能用at,或deny裡面沒有的使用者才能使用at。如果沒有這兩個檔案的話,只有root使用者才能使用。
fc5只有at.deny且裡面為空,所以所有使用者都可以使用at,具體系統應根據相關的情況進行確認。
13.2.3 at任務分配
at -m time
-m 任務完成後以電子郵件形式通知使用者
示例:at 15:20 2009-1-20
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -r now 命令最好使用絕對路徑
at> ctrl+d
job 1 at 2009-01-20 15:20
13.2.4 at任務管理
示例:atq 查詢有多少at工作任務。
2 2009-01-20 17:00 a root
atrm 2 刪除剛才建立的工作任務。
13.3 使用者cron週期性任務分配
13.3.1 cron服務啟動
cron服務預設是開啟的。
chkconfig --list |grep crond 查年crond服務的啟動情況
/etc/init.d/crond start
service crond restart
13.3.2 cron工作原理
crontab 命令是使用者用於建立計畫任務的命令是/usr/bin/crontab
-u root使用者幫助其它使用者建立
-e 編輯crontab內容
-l 查年crontab內容
-r 刪除crontab內容
crontab檔案中引數格式:
分 時 日 月 周 命令串
時間引數意義:
* 代表任意時間。
, 代表分隔如出2,3表示2,3都行。
- 表示一段時間範圍內。2-4表示234
/n 表示每隔單位時間。
命令串:要加入絕對路徑,否則不能成功。
引數示例:
59 23 1 5 * 5月1日23:59
30 16 * * 5 星期五的16:30
*/5 * * * * 每五分鐘執行一次
示例:crontab -e
0 12 * * * /sbin/shutdown -r 表示任何月日的12點都執行重啟
13.3.4 cron任務管理
示例:crontab -l 檢視crontab內容
# do not edit this file - edit the master and reinstall.
# (/tmp/crontab.1820 installed on tue jan 20 16:16:34 2009)
# (cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie exp $)
0 12 * * * shutdown -r
crontab -r 全部刪除crontab中的內容
13.4 系統週期性任務分配
13.4.1 系統cron服務啟動
13.4.2 系統cron服務配置
cat /etc/crontab
shell=/bin/bash
path=/sbin:/bin:/usr/sbin:/usr/bin
mailto=root
home=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
檢視配置檔案後,我們可以看到,其中也可以再加入其它任務性命令,只不是加入在哪個檔案中,結合上面的使用者cron命令的使用,我們可以根據需要進行靈活的使用。
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...
linux計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...