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