歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux操作系統定時任務系統

linux操作系統定時任務系統

日期:2017/2/25 10:39:01   编辑: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 * * * * ls 指定每小時的第5分鐘執行一次ls命令

  30 5 * * * ls 指定每天的 5:30 執行ls命令

  22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的腳本

  42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的腳本

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

  例如: 1、在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。

  2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

  11 2 21 10 * rm -rf /mnt/fb

Copyright © Linux教程網 All Rights Reserved