前幾天章郎蟲在yardvps買了個便宜vps,本來一個月7.95刀的xen主機,打折后只需要每月6.36刀。配置看上去還行,單核cpu,512m內(nèi)存,1gswap。接下來介紹centos下我認(rèn)為必不可少的功能–計劃任務(wù)。
一、安裝
在使用之前,先要檢查是否安裝。
rpm -qa|grep cron如果返回像下面這樣的頁面,說明已經(jīng)安裝。
vixie-cron-4.1-77.el5_4.1crontabs-1.10-8否則執(zhí)行下面的命令進(jìn)行安裝設(shè)置。
yum install vixie-cron crontabs //安裝chkconfig crond on //設(shè)為開機自啟動service crond start //啟動二、基本語法及使用
1、查看crontab定時執(zhí)行任務(wù)列表
crontab -l
2、添加crontab定時執(zhí)行任務(wù)
crontab -e
之所以要使用這個命令而不是直接使用vi,是因為cron要進(jìn)行為數(shù)不多但是非常必要的語法檢查。
3、基本語法書寫
*command分 時 日 月 周 命令第1列表示分鐘1~59 每分鐘用*或者 */1表示第2列表示小時1~23(0表示0點)第3列表示日期1~31第4列表示月份1~12第5列標(biāo)識號星期0~6(0表示星期天)第6列要運行的命令在crontab中我們會經(jīng)常用到* , – /n 這4個符號,具體表示的意思如下:
*(星號) 代表所有有效的值。 如:0 23 * * * backup 不論幾月幾日周幾的23點整都執(zhí)行backup命令。 ,(逗號) 代表分割開多個值。如:30 9 1,16,20 * * command 每月的1、16、20號9點30分執(zhí)行command命令。 -(減號) 代表一段時間范圍。如0 9-17 * * * checkmail 每天9點到17點的整點執(zhí)行checkmail命令 /n 代表每隔n長時間。如*/5 * * * * check 每隔5分鐘執(zhí)行一次check命令,與0-59/5一樣。
三、舉例
30 21 * * * /opt/lampp/lampp restart //表示每晚的21:30重啟lampp45 4 1,10,22 * * /opt/lampp/lampp restart //表示每月1、10、22日的4 : 45重啟lampp。10 1 * * 6,0 /opt/lampp/lampp restart //表示每周六、周日的1 : 10重啟lampp。0,30 18-23 * * * /opt/lampp/lampp restart //表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lampp。0 23 * * 6 /opt/lampp/lampp restart //表示每星期六的23 : 00 pm重啟lampp。* */1 * * * /opt/lampp/lampp restart //每一小時重啟lampp* 23-7/1 * * * /opt/lampp/lampp restart //晚上11點到早上7點之間,每隔一小時重啟lampp0 11 4 * mon-wed /opt/lampp/lampp restart //每月的4號與每周一到周三的11點重啟lampp0 4 1 jan * /opt/lampp/lampp restart //一月一號的4點重啟lampp