在LINUX中你應該先輸入crontab -e,而後就會有個vi編輯界面,再輸入0 3 * * 1 /clearigame2內容到裏面 :wq 保存退出。python
在LINUX中,週期執行的任務通常由cron這個守護進程來處理[ps -ef|grep cron]。cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調用時間。mysql
cron的配置文件稱爲「crontab」,是「cron table」的簡寫。sql
1、cron在3個地方查找配置文件:
一、/var/spool/cron/ 這個目錄下存放的是每一個用戶包括root的crontab任務,每一個任務以建立者的名字命名,好比tom建的crontab任務對應的文件就是/var/spool/cron/tom。
通常一個用戶最多隻有一個crontab文件。
2、/etc/crontab 這個文件負責安排由系統管理員制定的維護系統以及其餘任務的crontab。
3、/etc/cron.d/ 這個目錄用來存聽任何要執行的crontab文件或腳本。apache
4、權限
crontab權限問題到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法以下:
一、若是兩個文件都不存在,則只有root用戶才能使用crontab命令。
二、若是cron.allow存在但cron.deny不存在,則只有列在cron.allow文件裏的用戶才能使用crontab命令,若是root用戶也不在裏面,則root用戶也不能使用crontab。
三、若是cron.allow不存在, cron.deny存在,則只有列在cron.deny文件裏面的用戶不能使用crontab命令,其它用戶都能使用。
四、若是兩個文件都存在,則列在cron.allow文件中並且沒有列在cron.deny中的用戶可使用crontab,若是兩個文件中都有同一個用戶,
以cron.allow文件裏面是否有該用戶爲準,若是cron.allow中有該用戶,則可使用crontab命令。spa
在crontab文件中如何輸入須要執行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。
每一個域之間使用空格或者製表符分隔。格式以下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(表明要執行的腳本)
除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*表明全部的取值範圍內的數字,"/"表明每的意思,"/5"表示每5個單位,"-"表明從某個數字到某個數字,","分開幾個離散的數字。命令行
基本格式 :rest
*****commandcode
分 時 日 月 周 命令blog
第1列表示分鐘1~59 每分鐘用*或者 */1表示進程
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
#每晚的21:30重啓apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每個月一、十、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#天天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date
#晚上11點到早上8點之間每兩個小時,早上8點
0 23-7/2,8 * * * date
#每月的4號和每一個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * mon-wed date
#1月份日早上4點
0 4 1 jan * date
1
2
3
4
5
6
7
|
# crontab -e
*
*
*
*
*
/
bin
/
date >>
/
tmp
/
date.txt
*
*
*
*
*
sleep
10
;
/
bin
/
date >>
/
tmp
/
date.txt
*
*
*
*
*
sleep
20
;
/
bin
/
date >>
/
tmp
/
date.txt
*
*
*
*
*
sleep
30
;
/
bin
/
date >>
/
tmp
/
date.txt
*
*
*
*
*
sleep
40
;
/
bin
/
date >>
/
tmp
/
date.txt
*
*
*
*
*
sleep
50
;
/
bin
/
date >>
/
tmp
/
date.txt
|
1
2
3
|
# backup mysql
00
01
*
*
*
mysqldump
-
u root
-
-
password
=
passwd
-
d mustang >
/
root
/
backups
/
mustang_$(date
+
\
%
Y\
%
m\
%
d_\
%
H\
%
M\
%
S).sql
01
01
*
*
*
mysqldump
-
u root
-
-
password
=
passwd
-
t mustang >
/
root
/
backups
/
mustang
-
table_$(date
+
\
%
Y\
%
m\
%
d_\
%
H\
%
M\
%
S).sql
|