ubuntu 添加定時任務(crontab使用與介紹)

一. crontab 介紹

linux 系統則是由 cron (crond) 這個系統服務來控制的。

Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啓動的。

另 外, 由於使用者自己也可以設置計劃任務,所以, Linux 系統也提供了使用者控制計劃任務的命令 :crontab 命令。

二.使用

ps:第一次使用一定要選擇編輯器

2.1、命令:select-editor  # 選擇編輯器,推薦vim.basic。

2.2、命令:crontab -e     # 進入編輯器編輯。

2.3、 用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置

它的格式共分爲六個字段,前五段是時間設定段(前五段必填),第六段是要執行的命令段,格式如下:

minute hour day month week (user) command(or path) ) 

# 解釋:user 用戶段選填,不填默認爲當前用戶,command段,可以填命令操作或者shell文件路徑(保險起見:填絕對路徑)

其中

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裏的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

在以上各個字段中,還可以使用以下特殊字符:

星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定一個列表範圍,例如,“1,2,5,7,8,9”

中槓(-):可以用整數之間的中槓表示一個整數範圍,例如“2-6”表示“2,3,4,5,6”

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

三. 關於crontab服務的指令

服務操作說明:

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

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

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

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

/sbin/service crond status //啓動服務

四 .crontab語法和命令參數含義

crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 

參數說明

-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。

-l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。

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

-i:在刪除用戶的crontab文件時給確認提示。

-v [UserName]:列出用戶cron作業的狀態

file:file是命令文件的名字,表示將file做爲crontab的任務列表文件並載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,並將它們載入crontab

注意:crontab 是用來讓使用者在固定時間或固定間隔執行程序之用,換句話說,也就是類似使用者的時程表。-u user 是指設定指定 user 的時程表,這個前提是你必須要有其權限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設定自己的時程表。-u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用戶來運行

五、常用命令

crontab -e  # 創建自己的一個任務調度,此時會進入到vi編輯界面,來編寫我們要調度的任務

crontab -l # 列出定時的任務

crontab -r con_name # 刪除crontab文件

which ifconfig  # 獲取命令路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章