linux下定時執行任務的方法--crontab
linux下定時執行任務的方法
在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯介面,再輸入0 3 * * 1 /clearigame2內容到裡面 :wq 儲存退出。
在LINUX中,週期執行的任務一般由cron這個守護程式來處理[ps -ef|grep cron]。cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。
cron的配置檔案稱為“crontab”,是“cron table”的簡寫。
一、cron在3個地方查詢配置檔案:
1、/var/spool/cron/ 這個目錄下存放的是每個使用者包括root的crontab任務,每個任務以建立者的名字命名,比如tom建的crontab任務對應的檔案就是/var/spool/cron/tom。
一般一個使用者最多隻有一個crontab檔案。
二、/etc/crontab 這個檔案負責安排由系統管理員制定的維護系統以及其他任務的crontab。
三、/etc/cron.d/ 這個目錄用來存放任何要執行的crontab檔案或指令碼。
四、許可權
crontab許可權問題到/var/adm/cron/下一看,檔案cron.allow和cron.deny是否存在
用法如下:
1、如果兩個檔案都不存在,則只有root使用者才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,則只有列在cron.allow檔案裡的使用者才能使用crontab命令,如果root使用者也不在裡面,則root使用者也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,則只有列在cron.deny檔案裡面的使用者不能使用crontab命令,其它使用者都能使用。
4、如果兩個檔案都存在,則列在cron.allow檔案中而且沒有列在cron.deny中的使用者可以使用crontab,如果兩個檔案中都有同一個使用者,
以cron.allow檔案裡面是否有該使用者為準,如果cron.allow中有該使用者,則可以使用crontab命令。
在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個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。
基本格式 :
*****command
分 時 日 月 周 命令
第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
#每月1、10、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 |
相關文章
- linux下定時任務 crontab詳解Linux
- Linux下的crontab定時執行任務命令詳解Linux
- CentOS Linux使用crontab執行定時任務詳解CentOSLinux
- linux設定crontab定時執行任務計劃Linux
- linux下定時任務的簡單示例Linux
- linux的定時任務crontabLinux
- centOS crontab定時任務不執行的解決CentOS
- Linux crontab 定時任務Linux
- Linux 定時任務(crontab)Linux
- Linux - crontab(定時任務)Linux
- 自動執行任務crontab
- Linux中crontab定時任務未執行錯誤總結Linux
- Linux crontab定時執行任務 命令格式與詳細例子Linux
- linux之 crontab 定時任務Linux
- Linux Crontab定時任務命令Linux
- Linux Crontab 定時任務[轉]Linux
- Crontab 任務不執行問題
- Centos 7下利用crontab定時執行任務詳解CentOS
- centos7.2 利用crontab執行定時計劃任務CentOS
- linux 使用crontab 建立定時任務Linux
- 排查linux 定時任務cron crontabLinux
- crontab定時任務
- 在unix下定時執行oracle的sql方法(轉)OracleSQL
- Linux下的定時任務crontab設定Linux
- (定時任務)crontab 的用法
- 【Linux定時任務】crontab使用經驗Linux
- [Linux]crontab定時任務自動化Linux
- Linux Crontab 定時任務 命令詳解Linux
- 一個執行定時任務(Crontab)和任務佇列(Taskqueue)的 Python 小工具佇列Python
- CentOS Crontab(定時任務)CentOS
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- linux定時任務的設定 crontab 配置指南Linux
- Linux(Debian)使用crontab設定定時任務Linux
- linux 定時任務 crontab 詳細解釋!Linux
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- 定時任務crontab 詳解
- crontab定時任務維護