1、Crond定義 crond是Linux系統中用來定期執行命令或指定程式的一種服務或軟體。 (1)linux系統自身定期執行的任務(輪詢系統日誌、備份數據等) (2)用戶執行的任務(定時更新同步時間、網站數據備份等) 2、Crond命令語法 定時任務的命令是crontab,其守護進程是crond( ...
1、Crond定義
crond是Linux系統中用來定期執行命令或指定程式的一種服務或軟體。
(1)linux系統自身定期執行的任務(輪詢系統日誌、備份數據等)
(2)用戶執行的任務(定時更新同步時間、網站數據備份等)
2、Crond命令語法
定時任務的命令是crontab,其守護進程是crond(服務運行的程式)
NAME
crontab - maintain crontab files for individual users #crontab-包含crontab文件用於指定用戶
SYNOPSIS
crontab [-u user] file
crontab [-u user] [-l | -r | -e] [-i] [-s]
-e 編輯定時任務
-l 查看定時任務
-r 清除定時任務
/etc/cron.deny 控制使用crontab的許可權用戶
3、系統定時任務格式
4、服務狀態查看
5、定時任務書寫規範(生產環境)
(1)必須加上一定的註釋信息
(2)如果是執行shell腳本任務前要加上/bin/sh
(3)在指定用戶下執行相關任務,批量腳本(echo "腳本規則">>/var/spool/cron/root)
(4)定時任務(腳本任務)的結尾加上>dev/null 2>&1將一些不必要的輸出xinxi信息(錯誤或標準輸出)丟到空設備中,也就是預設不輸出不必要的信息
> 重定向
>或1> 輸出重定向
2>或2>> 錯誤重定向(錯誤的結果)
(5)生產任務程式不要隨意輸出
(6)命令或程式最好寫入腳本
(7)定時任務執行的腳本要規範路徑
6、配置定時任務操作規範
(1)事先在命令行中操作,命令執行成功後複製命令到腳本中,減少書寫錯誤
(2)實際測試腳本執行,腳本測試成功後,複製腳本規範路徑到定時任務中
(3)先在測試環境中試驗,確定無誤後放入生產環境