歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux crontab & 每隔10秒執行一次

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    很多時候,我們計劃任務需要精確到秒來執行,根據以下方法,可以很容易地以秒執行任務。   以下方法將每10秒執行一次   # 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
Copyright © Linux教程網 All Rights Reserved