-
111111
查看全部 -
111111
查看全部 -
11111
查看全部 -
每半分鐘執行一次:date && sleep 30s && date?
#crontab -e?
*/1 * * * * date >> /tmp/date.log?
*/1 * * * * sleep 30s;date >> /tmp/date.log?
#crontab -l
#tail -f /var/log/cron?
#tail -f /tmp/date.log
查看全部 -
兩小時運行一次date命令?
錯誤: * 0,2,4,6,8,10,12,14,16,18,20,22 * * * date?
正確: 0 */2 * * * date
查看全部 -
date +%w:表示獲取當前是周幾? ?
test `date +%w`-eq=1:表示當前的周幾返回值是否和1相等,如果相等返回0,不等返回1? ?
echo $?:表示輸出上一句的結果?
第三和第五個域之間執行的是 "或" 操作?
計劃任務中使用%時,%前要加入反斜線\
#例:四月第一個周日1:20運行a.sh??
20 1 1-7 4 0 /root/a.sh
#這樣寫任務是錯誤的,這條任務實際含義是4月1號至7號的1:20或4月的周日的1:20執行?
#正確的寫法如下: 20 1 1-7 4 * test 'date +\%w' -eq 0 && /root/a.sh?
#test 'date +%w' -eq 0主要目的是判斷是不是周日
查看全部 -
ls -a 可以看到有.bash_profile文件?
vim .bash_profile 新增一個環境變量
APPDIR=/ect export APPDIR
更新到環境變量: source .bash_profile?
檢驗:
echo $APPDIR 可以正常顯示,能夠被識別?
但是在下面這條命令行添加在crontab里不能被識別?
*/1 * * * * echo $APPDIR >> /tmp/appdir.log?
在/var/log/cron任務執行日志中可以看到,但是cat打開/tmp/appdir.log內容是空的
查看全部 -
/var/log/cron 保存著所有的crontab的操作?
/var/spool/mail/ 下也會以郵件的方式發送日志信息
查看全部 -
crontab 只能編輯用戶級別的計劃任務
/etc/crontab是系統級別的計劃任務,cron.d是/etc/crontab的系統級別計劃任務的補充??
crontab –l 就是操作 /var/spool/cron/root這個文件
查看全部 -
crontab -help?
crontab -e -u crontester(用戶名) //創建用戶crotab命令?
crontab -l -u crontester ? //查看用戶名crontester的用戶操作?
tail -f /var/log/cron ?//查看log文件
查看全部 -
格式說明:?
* * * * * COMMAND?
第一個*代表:分鐘0~59?
第二個*代表:小時0~23?
第三個*代表:日期1~31?
第四個*代表:月份1~12?
第五個*代表:星期0~7(0或者7表示星期天)?
?案例:?
?每晚的21:30重啟apache?
?30 21 * * * service httpd restart?
?每月1,10,22日的4:45重啟apache?
?45 4 1,10,22 * * service httpd restart?
?每月1到10日的4:45重啟apache?
?45 4 1-10 * * service httpd restart?
?每隔兩分鐘重啟apache服務器?
?*/2 * * * * service httpd restart ? ?#偶數分鐘?
?1-59/2 * * * * service httpd restart ?#基數分鐘
晚上11點到早上7點之間,每隔一小時重啟apache?
?0 23-7/1 * * * service httpd restart?
?每天18:00至23:00之間沒個30分鐘重啟apache?
?0,30 18-23 * * * service httpd restart?
?0-59/30 18-23 * * * service httpd restart?
小結:
?* 表示任何時候都匹配?
可以用 A,B,C 表示或A或B或C時執行命令?
可以用 A-B 表示A到B之間時執行命令?
可以用 */A 表示每A分鐘(小時等)執行一次命令
查看全部 -
配置文件用于設置定時任務?
系統服務 crond每分鐘會從配置文件刷新定時任務?
crontab -e ?配置工具crontab用于調整定時任務
查看全部 -
進入crontab編輯器: crontab -e?
*/1 * * * * date >> /tmp/log.txt #每分鐘打印當前時間到一個日志文件(log.txt)中
查看當前已有的crontab指令: crontab -l?
tail 文件路徑: 查看最后幾行?
tail -n 文件路徑 : 查看指定的最后幾行?
tail -f 文件路徑 : 動態刷新文件的最后幾行
查看全部 -
檢查Crontab工具是否安裝 ?crontab ?-l
檢查Crontab服務是否啟動 service ?crond ?status?
未安裝,則安裝cron?
yum install vixie-cron?
yum install crontabs
查看全部 -
Crontab是一個用于設置周期性被執行的任務的工具
Cron table: 周期性執行的一項任務列表
Cron job: 周期性執行的一項任務查看全部 -
Crontab補充
查看全部 -
分鐘設置誤用
查看全部 -
Crontab常見錯誤
查看全部 -
Crontab的日志
查看全部 -
Crontab的配置文件格式
查看全部 -
Crontab的配置文件格式
查看全部 -
Crontab的配置文件格式
查看全部 -
Crontab的配置文件格式
查看全部 -
Crontab的基本組成
查看全部 -
Crontab的基本組成
查看全部 -
定時任務小例子
使用tail -f log.txt? 查看日志文件信息
service crond status #查看服務是否啟動
service crond start #如沒有啟動服務,啟動服務?
crontab -l #查看當前定時任務列表?
crontab -e #打開定時任務列表文件,進行編輯?
*/1 * * * * date >> /tmp/log.txt #每分鐘打印當前時間到一個日志文件(log.txt)中,在最后一行插入內容,保存退出(注意*間的空格)?
tail -f /tmp/log.txt #監聽log.txt文件內容(動態刷新),去掉-f則只顯示當前文件內容,-3則表示顯示最后三行內容。?
date #查看當前時間
查看全部 -
檢查并安裝Crontab服務
查看全部 -
CRONTAB實踐
查看全部
舉報