在unix系統(tǒng)下,
這里以AIX4.3為例子
有幾種關(guān)于任務的命令
crontab
at
batch
cron進程會在以下幾種情況開始
1,crontab命令事件,每次都會執(zhí)行計劃任務(呵呵,引用了W下的概念了)
2,at命令事件,只會運行一次。
3,batch命令事件,在系統(tǒng)負荷較輕的時候運行,也是只運行一次
cron進程在系統(tǒng)啟動得時候就自動裝入了,由/etc/inittab
呵呵,它是殺不掉的,殺掉了系統(tǒng)會馬上把它重起起來
crontab命令會在系統(tǒng)中/var/adm/cron/crontabs/user文件中尋找信息
以確定它本身的執(zhí)行,格式是
minute(0-59) hour(0-23) day(1-31) month(1-12)??day of the week(0-6)
如果相應的那個位置用“*”號代替了,那就是說每種可能都要取
例如
0 0 * * 1-5 backup -0 -u -f /dev/rmt0
表示在每周星期一到星期五的凌晨,系統(tǒng)會做一次全備份(0級)到磁帶機上。
另外
還有這兩個文件
/var/adm/cron/cron.deny
如果這個文件存在,表示除了這個文件里列出的用戶以外,其他用戶都可以使用cron
/var/adm/cron/cron.allow
如果這個文件存在,則表示只有在這個文件中存在的用戶可以使用cron,當然root一定在里面了
命令:
crontab -l
顯示當前crontab文件的內(nèi)容,
當然可以把這個輸出到一個文件里面:crontab -l >mycronfile
以后想使用mycronfile中的設置的時候只要用cron mycronfile就可以把這些設置放到cron進程里面
此人crontab -r filename可在/var/adm/cron/中刪除一個crontab文件
at 命令也有兩個at.allow和at.deny文件,和cron相似也在/var/adm/cron/下面
at命令的格式,我不大熟悉,不過
只知道at now +2 mins 類似的
后面可以加關(guān)鍵字:N M A P,分別對應以下含義
noon midnight am pm
batch命令相當于建立一個批處理文件,會保存下來
輸入batch以后
你可以輸入連續(xù)的命令行
系統(tǒng)會一行一行執(zhí)行