歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> SUSE Linux Crontab

SUSE Linux Crontab

日期:2017/2/28 14:56:29   编辑:Linux教程

基本概念

Crontab 類似於Windows 裡的task schedule ,是一種定時執行工具 .能夠在確定的時間執行確定的任務(腳本)。
Crontab 是linux系統裡的一個守護進程 ,會隨著系統的啟動而啟動。

基本操作

/sbin/service cron start 啟動crontab
/sbin/service cron stop 停止crontab
/sbin/service cron restart 重新啟動crontab
/sbin/service cron reload 重新載入crontab
crontab -l (列出當前用戶的crontab list)
crontab -u root -l (列出root 用戶的 list)
crontab crontab.txt (載入一個文本文件,替換成當前的crontab list)
crontab -e (編輯crontab list)
當前激活的 crontab : /var/spool/cron/tabs
man 5 crontab 詳細幫助信息

在etc下,有以下幾個目錄,把對應的腳本放入其中,那麼就每隔一段時間執行當前腳本,不需要額外配置
/etc/cron.daily
/etc/cron.hourly

/etc/cron.monthly

/etc/cron.weekly

參數說明

分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
(取值范圍,0表示周日一般一行對應一個任務)
特殊符號的含義:
"*"代表取值范圍內的數字,
"/"代表"每",
"-"代表從某個數字到某個數字,
","分開幾個離散的數字

基本流程

導出已有的crontab list , 命令:crontab -u root -l >> crontab.txt
編輯 crontab.txt
導入編輯好的文件 :crontab crontab.txt
重啟cron : /sbin/service cron restart

實際例子

">#----------------------------------------------------
# fields: minute hour day-of-month month day-of-week
# Sunday is 7
# More info: man 5 crontab
# As root: crontab -l (list current)
# crontab crontab.txt (to load changes)
# crontab -e (or to edit/replace current)
# Active crontab is located in: /var/spool/cron/tabs
#
# Change log
#http://www.linuxidc.com
#---------------------------------------------------
MAILTO="[email protected]"
PATH=/opt/build/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin:


#--- New jbe log -------------------------------------------------
30 23 * * 5 /opt/build/bin/jbe_restart >> /opt/build/logs/cron.log 2>&1

#--- Keep GSA mounted --------------------------------------------
*/15 0-19 * * * /opt/build/bin/gsa_chkmount >> /opt/build/logs/cron.log 2>&1
*/15 20-23 * * 0-4,6 /opt/build/bin/gsa_chkmount >> /opt/build/logs/cron.log 2>&1
#--- BSO bust-out ------------------------------------------------
0 5,18 * * * ruby /opt/build/bin/appease_bso >> /opt/build/logs/cron.log 2>&1
@reboot ruby /opt/build/bin/appease_bso >> /opt/build/logs/cron.log 2>&1

Copyright © Linux教程網 All Rights Reserved