天天看點

Linux學習筆記5-1定時(計劃)任務

1,概述

定時(計劃)任務 :未來的某事件點執行一次某任務或者周期性的運作某個任務,執行結果會通過郵件的形式發送給使用者

通過概念可以把定時(計劃)任務分為兩類:

1,定點執行一次某任務 :at,batch

2,周期性的運作某任務 :crontab

2,使用者及系統定時任務

使用者任務排程 :使用者定期要執行的工作,比如使用者資料備份,定時郵件提醒等。使用者可以使用crontab工具來定制自己的計劃任務。所有使用者定義的crontab檔案都被儲存在/var/spool/cron目錄中

系統任務排程 :系統周期性所要執行的工作,比如寫緩存資料到硬碟,日志清理等。/etc/crontab檔案就是系統任務排程的配置檔案

3,定時任務規範及标準流程

crontab标準化工作流程

① 計劃任務腳本指定存儲位置,便于維護與定期備份

②寫定時任務前必須在前面注釋,包括如下:

添加定時任務的人,添加任務的時間,任務有效期,計劃任務腳本的對象,腳本的作用,其他需要提醒的注意事項

③ 執行的腳本前加上/bin/bash或者/bin/sh,腳本必須使用完整的絕對路徑

④ 定時任務,需要盡量避免标準輸出和标準錯誤輸出,結尾加上 >/dev/null 2>&1

計劃任務的标準輸出和标準錯誤輸出都會給root使用者以郵件,很容易撐滿磁盤消耗磁盤inode

⑤ 能用指令完成的也要寫在腳本裡

⑥ 在指定使用者下執行相關的定時任務

⑦ 指定标準的使用規範

⑧ 環境變量問題 :計劃任務的腳本

繼續閱讀