Linux設置定時任務

一、crond服務管理與訪問控制spa

  • Linux系統由 cron (crond,d守護進程的意思) 這個系統服務來控制定時任務,默認啓動。控制計劃任務的命令:crontab 命令。
  • service crond start:啓動服務
  • chkconfig crond on:設置開機啓動
  • chkconfig --list | grep crond:查看crond是否開機自啓動
  • ps aux | grep crond: 查看crond進程

二、用戶的crontab設置blog

  • crontab -e UserName:編輯某個用戶的crontab文件內容。若是不指定用戶,則表示編輯當前用戶的crontab定時任務
    • 示例:天天23:30分執行/opt下的deldata.sh腳本:crontab -e進入編輯模式:

  • crontab -l UserName:顯示某個用戶的crontab文件內容,若是不指定用戶,則表示顯示當前用戶的crontab定時任務


  • crontab -r UserName:從/var/spool/cron目錄中刪除某個用戶的crontab文件,若是不指定用戶,則默認刪除當前用戶的crontab文件


三、crontab文件的含義進程

  • crontab文件中,每一行都表明一項任務,每行的每一個字段表明一項設置,它的格式共分爲六個字段,前五段是時間設定段,第六段是要執行的命令段
  • 格式以下:minute hour day month week command,不一樣參數對應相同位置的*,定時執行腳本放到文件內
  • 詳解:

minute:表示第幾分鐘,能夠是從0到59之間的任何整數
hour:表示第幾小時,能夠是從0到23之間的任何整數
day:表示第幾天,能夠是從1到31之間的任何整數
month:表示第幾個月,能夠是從1到12之間的任何整數
week:表示星期幾,能夠是從0到7之間的任何整數,這裏的0或7表明星期日
command:要執行的命令,能夠是系統命令,也能夠是本身編寫的腳本文件
crontab

  • 使用如下特殊字符:

星號(*):表明任什麼時候間,好比第一個‘*’就表明一小時中每分鐘都執行一次
定時任務

逗號(,):表明不連續時間,好比第二個位置爲:1,3,5,12表明天天1點、3點、5點、12點都執行一次命令service

中槓(-):表明連續的時間範圍,好比:0 5 * * 1-6,表明在週一到週六的凌晨5點0分執行命令
grep

正斜線(/):表明每隔多久執行一次,例如:*/10,若是用在minute字段,表示每十分鐘執行一次command

  • 示例:

相關文章
相關標籤/搜索