歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> linux定時任務系統Cron介紹

linux定時任務系統Cron介紹

日期:2017/3/2 16:32:43   编辑:Linux服務器

cron是一個linux下 的定時執行工具 ,可以在無需人工干預的情況下運行作業。由於Cron 是Linux 的內置 服務,但它不自動起來,可以用以下的方法 啟動、關閉 這個服務:

  /sbin/service crond start //啟動服務

  /sbin/service crond stop //關閉服務

  /sbin/service crond restart //重啟服務

  /sbin/service crond reload //重新載入配置

  你也可以將這個服務在系統啟動的時候自動啟動:

  在/etc /rc.d/rc.local 這個腳本的末尾加上:

  /sbin/service crond start

  現在C ron這個服務已經在進程裡面了,我們就可以用這個服務了,Cron服務提供以下幾種接口供大家使用:

  1.直接用crontab 命令編輯

  cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數 與說明:

  crontab -u //設定某個用戶的cron服務,一般root 用戶在執行 這個命令的時候需要此參數

  crontab -l //列出某個用戶cron服務的詳細內容

  crontab -r //刪除 沒個用戶的cron服務

  crontab -e //編輯某個用戶的cron服務

  比如說root查看自己的cron設置:crontab -u root -l

  再例如,root想刪除fred的cron設置:crontab -u fred -r

  在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

  進入vi 編輯模式 ,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.tx t

  任務調度的crond常駐命令

  crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啟動此任務調度命令。crond命令每分锺會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。

  1、linux任務調度的工作主要分為以下兩類:

  *系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存

  *個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。

  2.crontab命令選項:

  -u指定一個用戶,

  -l列出某個用戶的任務計劃,

  -r刪除某個用戶的任務,

  -e編輯某個用戶的任務

  3.cron文件語法:

  分 小時 日 月 星期 命令

  0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應一個任務)

  4.記住幾個特殊符號的含義:

  "*"代表取值范圍內的數字,

  "/"代表"每",

  "-"代表從某個數字到某個數字,

  ","分開幾個離散的數字

  一、任務調度設置文件的寫法

  可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件

  具體格式如下:

  Minute Hour Day Month Dayofweek command

  分鐘 小時 天 月 天每星期 命令

  每個字段代表的含義如下:

  Minute 每個小時的第幾分鐘執行該任務

  Hour 每天的第幾個小時執行該任務

  Day 每月的第幾天執行該任務

  Month 每年的第幾個月執行該任務

  DayOfWeek 每周的第幾天執行該任務

  Command 指定要執行的程序

  在這些字段裡,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對於不指定的字段,要用“*”來填補其位置。

  舉例如下:

  5 * * &nbs123下一頁

Copyright © Linux教程網 All Rights Reserved