什么是crond?
crond是linux用來定期執行命令或指定程序任務的一種服務。安裝完操作系統后,默認會啟動crond任務調度服務。crond服務會定期檢查系統中是否有要執行的任務。如果有要執行的任務便會自動執行該任務。crond定時任務服務就像我們早上使用的鬧鐘一樣
查看crond服務狀態:
命令:service crond status
啟動crond服務:
命令:service crond start
什么是crontab?
crontab是一個可以在crond服務上添加或編輯定時任務的命令。
設置定時任務命令:
crontab -u 用戶名 //設定某個用戶的crond服務,一般root用戶需要這個參數
crontab -l //列出某個用戶crond服務的詳細內容
crontab -r //刪除某個用戶的crond服務
crontab -e //編輯某個用戶的crond服務
例:root用戶要查看自己的詳細crond服務內容
命令:crontab -u root -l
crontab file的格式
crond服務是運行的程序,crontab是用戶用來設置定時任務的命令。
crontab文件中的行是由6個字段組成,不同的字段間用空格或tab分隔。前5個字段指定命令要運行的時間,第六個字段指定要實行的字符串。
例:
/#2月1日星期3早上8點 0 8 1 2 3 date
crontab語法格式中的特殊符號含義
例:每天早上8點在顯示屏上打印”hello …”這句話
:0 8 * * * echo “hello …”
crontab的使用者權限記錄在下面兩個文件內
/etc/cron.deny //文件內的用戶不允許使用 /etc/cron.allow //文件內的用戶允許使用 /var/spool/cron/ //是所有用戶的crontab文件
總結:
1、常見的定時任務分為兩類:
1.1、linux系統自身定期執行的任務工作
例:輪詢系統日志、備份系統數據、清理系統緩存。
1.2、用戶執行的任務工作
例、備份數據庫數據,更新時間等。
2、在編寫crontab文件的時候最好做到以下幾點:
2.1、加注釋
2.2、定時任務命令寫到腳本里面
2.3、定時任務命令或腳本尾加 >/dev/null 2>&1
2.4、使用絕對路徑
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選