Linux學習筆記:crontab定時任務

  經過crontab 命令,咱們能夠在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位能夠是分鐘、小時、日、月、周及以上的任意組合。這個命令很是適合週期性的日誌分析或數據備份等工做。shell

  1.語法:url

  crontab -u user file -e -l -r -i spa

  2.參數:rest

  • -u user:設定某個用戶的crontab服務
  • file:命令文件的名字,將file作爲crontab的任務列表文件載入crontab
  • -e:編輯crontab文件內容
  • -r:從/var/spool/cron目錄下刪除某個用戶的crontab文件
  • -l:顯示crontab文件內容
  • -i:在刪除用戶的crontab文件時給確認提示

  3.服務啓用日誌

  • service crond status 查看crontab服務狀態
  • service crond start 手動啓動crontab服務
  • service crond stop 手動關閉crontab服務
  • service crond restart 重啓服務
  • service crond reload 從新載入配置

  4.文件格式進程

  用戶所創建的crontab文件中,每一行都表明一項任務,每行的每一個字段表明一項設置,它的格式共分爲六個字段,前五段是時間設定段,第六段是要執行的命令段,格式以下:
  minute hour day month week [command] crontab

  分 時 日 月 周ip

  • 星號(*):表明全部可能的值,例如month字段若是是星號,則表示在知足其它字段的制約條件後每個月都執行該命令操做。
  • 逗號(,):能夠用逗號隔開的值指定一個列表範圍,例如,「1,2,5,7,8,9」
  • 中槓(-):能夠用整數之間的中槓表示一個整數範圍,例如「2-6」表示「2,3,4,5,6」
  • 正斜線(/):能夠用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線能夠和星號一塊兒使用,例如*/10,若是用在minute字段,表示每十分鐘執行一次。

  5.實例it

  * * * * * command 每1分鐘執行一次command
  3,15 * * * * command 每小時的第3和第15分鐘執行
  3,15 8-11 * * * command 在上午8點到11點的第3和第15分鐘執行
  3,15 8-11 */2 * * command 每隔兩天的上午8點到11點的第3和第15分鐘執行
  3,15 8-11 * * 1 command 每一個星期一的上午8點到11點的第3和第15分鐘執行
  30 21 * * * /etc/init.d/smb restart 每晚的21:30重啓smb
  45 4 1,10,22 * * /etc/init.d/smb restart每個月一、十、22日的4 : 45重啓smb
  10 1 * * 6,0 /ect/init.d/smb restart 每週6、週日的1:10重啓smb
  0,30 18-23 * * * /ect/init.d/smb restart 天天18 : 00至23 : 00之間每隔30分鐘重啓smb
  0 23 * * 6 /etc/init.d/smb restart 每星期六的晚上11:00 pm重啓smb
  * */1 * * * /etc/init.d/smb restart 每一小時重啓smb
  * 23-7/1 * * * /etc/init.d/smb restart 晚上11點到早上7點之間,每隔一小時重啓smb
  0 11 4 * mon-wed /ect/init.d/smb restart 每個月的4號與每週一到週三的11點重啓smb
  0 4 1 jan * /ect/init.d/smb restart 一月一號的4點重啓smb
  01 * * * * root run-parts /etc/cron.hourly 每小時執行/etc/cron.hourly目錄內的腳本table

  6.其餘

  • 週期執行的任務通常由cron守護進程來處理[ps -ef|grep cron]
  • 配置文件爲crontab,是「cron table」的縮寫
  • /var/spool/cron/ 這個目錄下存放的是每一個用戶包括root的crontab任務,每一個任務以建立者的名字命名,好比tom建的crontab任務對應的文件就是/var/spool/cron/tom。通常一個用戶最多隻有一個crontab文件。

END 2018-08-15 09:35:18

相關文章
相關標籤/搜索