我們會有一些定時指令碼需要執行的需求,linux為我們提供了crontab管理和執行定時任務。
service crond start開啟服務
service crond stop關閉服務
service crond restart重啟服務
service crond reload重新載入配置
service crond status查詢crond的在狀態,如果有顯示runing則表示正常執行中。
crontab -l 檢視配置的定時任務
crontab -e 編輯定時任務
crontab -r 刪除所有定時任務危險
*/5
**** command
cron格式為 * * * * *
從左到右依次是
說明分鐘
小時每個月的第幾天
每年的第幾個月
每週的第幾天
解釋取值範圍
0~59
0~23
1~31
1~12
0~6(表示週幾,0表示周天)示例5
****
每小時第5分鐘執行一次命令示例0
9***
每天早上9點00分執行一次命令示例0
95**
每月5號早上9:00執行一次命令示例0
956*
每年6月5號早上9:00執行一次命令
示例0, 10, 20
10, 11, 14**
*每天10點,11點,14點的0分,10分,20分執行一次命令示例0
9**5
每週五早上9:00執行一次命令
tail -n 10 /var/log/cron查詢最近10條crontab的日誌
在/etc/bashrc檔案末尾新增alias crontab =』/usr/bin/cron.sh』或者在當前root使用者~/.bashrc檔案末尾新增alias crontab=』/usr/bin/cron.sh』
cron.s**件檔案內容
#!
/bin/bash
source ~
/.bashrc
etime=`date -d "0 days ago"
+%y%m%d_%h%m%s`if[
"$1"
="-r"
]; then
echo "my god! dangerous..."
echo "exit..."
exit 2
fiif
["$1"
="-l"
]; then
/usr/bin/crontab -l
echo 'run crontab -l'
exit 0
fiif
["$1"
="-e"
]; then
mkdir -p ~
/cronbak
/usr/bin/crontab -l >
~/cronbak/cron.bak.$etime.a
/usr/bin/crontab -e
/usr/bin/crontab -l >
~/cronbak/cron.bak.$etime.b
fi#linux
cron.s**件的作用
1.禁止crontab -r
2.每次編輯都備份crontab任務列表到~/cronbak目錄下
如果cron.sh不生效,
1. 重新連線到伺服器
2. 執行 source ~/.bashrc
Linux下crontab,指令碼自動執行
為了進行指令碼的自動執行,看了下crontab的用法。任務排程的crond常駐命令 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務排程的工作主...
Linux下使用crontab執行定時任務
linux系統使用crontab執行任務,共兩種處理方式 修改 etc crontab檔案 使用命令crontab e 需要設定執行使用者,例如root,該檔案新增的任務,在crontab l 命令下不展示 設定環境變數 shell bin bash path sbin bin usr sbin u...
Linux下Crontab定時執行命令
crontab概述及安裝 crontab規則 常見例子 1.crontab指令是linux下執行定時任務的乙個命令。2.檢查伺服器是否安裝了crontab 3.如果沒有安裝好,執行安裝命令 vixie cron 是 cron 的主程式 crontabs 是用來安裝 卸裝 或列舉用來驅動 cron 守...