好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux下定時執行任務的方法及crontab 用法說明(收集整理)

linux下定時執行任務的方法及crontab 用法說明(收集整理)

熱門標簽:地圖標注人員分布 昆明電銷機器人價格 上海機器人外呼系統哪家好 益陽400電話申請辦理流程 春運地圖標注app 怎么用百度地圖標注坐標 400的電話一般從哪里辦理 江西全自動外呼系統報價 梧州防封電銷卡

linux下定時執行任務的方法

在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。

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# .---------------- 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) OR
#sun,mon,tue,wed,thu,fri,sat 
# | | | | |
# * * * * * command to be executed

三、/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命令。

AIX 中 普通用戶默認都有 crontab 權限,如果要限制用戶使用 crontab ,就需要編輯/var/adm/cron/cron.deny

HP-UNIX 中默認普通用戶沒得crontab 權限 ,要想放開普通用戶的crontab 權限可以編

五、創建cron腳本

第一步:寫cron腳本文件,命名為crontest.cron。

15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分鐘,執行打印一次命令
第二步:添加定時任務。執行命令 “crontab crontest.cron”。搞定

第三步:"crontab -l" 查看定時任務是否成功或者檢測/var/spool/cron下是否生成對應cron腳本

六、cron服務

  cron是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。
  /sbin/service crond start    //啟動服務
  /sbin/service crond stop     //關閉服務
  /sbin/service crond restart  //重啟服務
  /sbin/service crond reload   //重新載入配置
  /sbin/service crond status   //查看服務狀態

crontab用法

  crontab命令用于安裝、刪除或者列出用于驅動cron后臺進程的表格。用戶把需要執行的命令序列放到crontab文件中以獲得執行。

    每個用戶都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創建或者直接修改。該crontab文件是通過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)

    除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內的數字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。

    -l 在標準輸出上顯示當前的crontab。

  -r 刪除當前的crontab文件。

  -e 使用VISUAL或者EDITOR環境變量所指的編輯器編輯當前的crontab文件。當結束編輯離開時,編輯后的文件將自動安裝。

幾個例子:

每天早上6點

0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

每兩個小時

0 */2 * * * echo "Have a break now." >> /tmp/test.txt 

晚上11點到早上8點之間每兩個小時和早上八點

0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點

0 11 4 * 1-3 command line

1月1日早上4點

0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 HOME=/

每小時執行/etc/cron.hourly內的腳本

01 * * * * root run-parts /etc/cron.hourly

每天執行/etc/cron.daily內的腳本

02 4 * * * root run-parts /etc/cron.daily

每星期執行/etc/cron.weekly內的腳本

22 4 * * 0 root run-parts /etc/cron.weekly

每月去執行/etc/cron.monthly內的腳本

42 4 1 * * root run-parts /etc/cron.monthly

注意: "run-parts"這個參數了,如果去掉這個參數的話,后面就可以寫要運行的某個腳本名,而不是文件夾名。  

每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。

5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。

00 15 * * 1,3,5 shutdown -r +5

每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令:

10,40 * * * * innd/bbslink

每小時的1分執行用戶目錄下的bin/account這個指令:

1 * * * * bin/account

每天早晨三點二十分執行用戶目錄下如下所示的兩個指令(每個指令以;分隔):

20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  

每年的一月和四月,4號到9號的3點12分和3點55分執行/bin/rm -f expire.1st這個指令,并把結果添加在mm.txt這個文件之后(mm.txt文件位于用戶自己的目錄位置)。

12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

at命令實現定時任務

  假如我們只是想要讓特定任務運行一次,那么,這時候就要用到at監控程序了。

    at類似打印進程,會把任務放到/var/spool/at目錄中,到指定時間運行它 。at命令相當于另一個shell,運行at time命令時,它發送一個個命令,可以輸入任意命令或者程序。

    at命令執行流程如下

  # at 2:05 tomorrow

  at>/home/kyle/do_job

  at> Ctrl+D

  AT Time中的時間表示方法

  -----------------------------------------------------------------------

  時 間 例子 說明

  -----------------------------------------------------------------------

  Minute    at now + 5 minutes   任務在5分鐘后運行

  Hour      at now + 1 hour      任務在1小時后運行

  Days      at now + 3 days      任務在3天后運行

  Weeks     at now + 2 weeks     任務在兩周后運行

  Fixed     at midnight          任務在午夜運行

  Fixed     at 10:30pm           任務在晚上10點30分

  注意:linux默認為不啟動,而ubuntu默認為啟動的。檢查是否啟動,用service atd檢查語法,用service atd status檢查atd的狀態,用service atd start啟動atd服務。

  查看at執行的具體內容:一般位于/var/spool/at目錄下面, 用vi打開,在最后一部分就是你的執行程序

參數詳解

-V : 印出版本編號
-q : 使用指定的佇列(Queue)來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c... z 以及 A, B, ... Z 共 52 個
-m : 即使程序/指令執行完成后沒有輸出結果, 也要寄封信給使用者
-f file : 讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案后再一次讀入

網絡應用

-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已經完成但尚未刪除的指定

刪除任務

atrm 2

三天后的下午 5 點鍾執行 /bin/ls :

at 5pm 3 days /bin/ls

三個星期后的下午 5 點鍾執行 /bin/ls :

at 5pm 2 weeks /bin/ls

明天的 17:20 執行 /bin/date :

at 17:20 tomorrow /bin/date

1999 年的最后一天的最后一分鐘印出 the end of world !

at 23:59 12/31/1999 echo the end of world !

以上所述是小編給大家介紹的 linux下定時執行任務的方法及crontab 用法說明(收集整理),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • linux下用cron定時執行任務的方法
  • Linux crontab定時任務配置方法(詳解)
  • linux使用crontab實現PHP執行計劃定時任務
  • linux定時任務crontab 實現每秒執行一次的方法
  • 服務器定時執行計劃任務,定時訪問頁面(windows/linux)
  • linux設置定時任務的方法步驟
  • Linux下Python腳本自啟動與定時任務詳解
  • Linux使用定時任務每周定時清理45天以前日志
  • linux實現php定時執行cron任務詳解
  • linux定時任務的一些相關操作匯總

標簽:懷化 贛州 九江 北京 河南 亳州 惠州 新疆

巨人網絡通訊聲明:本文標題《linux下定時執行任務的方法及crontab 用法說明(收集整理)》,本文關鍵詞  linux,下,定時,執行任務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux下定時執行任務的方法及crontab 用法說明(收集整理)》相關的同類信息!
  • 本頁收集關于linux下定時執行任務的方法及crontab 用法說明(收集整理)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美日韩免费| 亚洲国产欧美日韩一区二区 | 99riAV无码国产在线看不卡| 欧美一区色| 久久久久久精品无码大片八V无不| 女主出轨长辈h秘爱| 国产一级婬片A片免费手机版宅男| 汤姆影院中转站| 欧美日韩专区| 香蕉视频成年人| 老色批老色鬼AV无码| 伊人久久大香线蕉久久婷婷| 日本理论片丫丫4480理论片| 春色视频app下载| 人妻温泉旅行あらくれ女主| 操破苍穹在线| 旧里番熟肉无修在线播放网站| 108啪啪姿势大全动图| 韩国电影3小时激情合集| 天天狠天天插| 日本hdxxxxx护士| 年轻漂亮女教师波多野结衣| 91天天综合网,天天综合网| 性爱的味道| 一本二卡三卡四卡免费高| 男子大巴进入女人视频ai明星 | 钟丽缇版色戒未删减在线观看| 情人截了一段床戏| 欧美一级特黄AAAAA片竹菊| 小妮女女vk| 恋途未卜| 国产一级a毛一级a做免费的视频| 含羞草 成 人影院| 乱子伦xxxxvideos| 欧美色第一页| 杨幂爽?躁多水?快?深点| 精品无人乱码一区二区三区的介绍| 91一个人的在线观看www| 污污的免费网站| 欧美zo| 乱熟女高潮一区二区在线|