cron守護程序能夠在指定的時間執行shell指令碼,其實與windows下面的任務計畫排程bat檔案一樣。
#crontab 定期執行命令 (這個是我主要學習的)
#at 只需一次
#batch 系統附載允許時被排程一次批處理
cron守護程序在系統初始化時將檢查crontab檔案和at記錄的檔案,發現更改,立馬傳送給cron守護程序,進行執行。
# ps -ef| grep cron
root 3866822 1 0 feb 01 - 0:12 /usr/sbin/cron
root 8519772 7143576 0 15:36:46 pts/5 0:00 grep cron
列出系統有那些計畫任務:
#crontab -l
前面省# us governmentusers restricted rights - use, duplication or
# disclosurerestricted by gsa adp schedule contract with ibm corp.
##0 3 * * */usr/sbin/skulker
#45 2 * * 0/usr/lib/spell/compress
#45 23 * * *ulimit 5000; /usr/lib/smdemon.cleanu > /dev/null
0 11 * * */usr/bin/errclear -d s,o 30
0 12 * * */usr/bin/errclear -d h 90
0,5,10,15,20,25,30,35,40,45,50,55* * * * /usr/sbin/dumpctrl -k >/dev/null 2>/dev/null
0 15 * * * /usr/lib/ras/dumpcheck >/dev/null2>&1
55 23 * * */var/perf/pm/bin/pmcfg >/dev/null2>&1 #enable pm datacollection
59 23 * * */var/perf/pm/bin/pmcfg -t >/dev/null2>&1 #enable pm data transmission
#每個使用者都可以有自己的計畫任務
#su– user
#crontab–l
前五個*分別代表
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) or jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (sunday=0 or 7)
| | | | |
* * * * * command to be executed
一般比如建立乙個指令碼之後必須賦予許可權,才能在crontab呼叫shell時執行
#chmod 777 ddd.sh 一般許可權給不了777
如果計畫任務已經存在,我們可以到/var/spool/cron/crontabs目錄檢視。
# cd /var/spool/cron/crontabs
# ls
adm esaadmin root sys uucp
當然並不是每個使用者都可以使用計畫任務功能。在aix任務計畫授權使用兩個檔案。
/var/adm/cron/cron.deny 定義不允許的使用者
/var/adm/cron/cron.allow 定義允許的使用者
如果cron.allow檔案存在,只有把使用者名稱寫入到這個檔案的使用者才可以使用crontab命令。當然如果cron.allow存在,root肯定在其中。
如果兩個檔案都存在,還是只有在cron.allow檔案**現的使用者才能執行crontab命令。相反,如果兩個檔案都不存在,就只有root能夠執行crontab。
如果只有cron.deny檔案,則說明出現在這個檔案的使用者就不能執行執行,其他使用者全部都可以執行crontab。
注意:小心一些陷阱
-* * 15 * * /myshell.sh
你看這個計畫任務是什麼,就是每月15日這一天不停的執行這個指令碼。
快速學習 Linux計畫任務
作用 作業系統不可能24小時都有人在操作,有些時候想在指定的時間點去執行任務 例如 每天夜裡2點去重新啟動apache 此時不可能真有人每天夜裡2點去執行命令,此時可以交給計畫任務程式去執行操作。招行信用卡批核系統 15點審核完成 21.00 更新審核不通過的 5.00 更新審核通過的 列出 看到上...
linux計畫任務 學習筆記
本文說的計畫任務是指linux的cronjob。語法 下面是個簡單的計畫任務 10 usr bin php www virtual username cron.php dev null 2 1 它主要有兩部分組成 1.10 這是定時器。2.其他部分是命令,它們會在命令列執行。這個例子中,命令本身又有...
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...