Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(5):常見錯誤使用案例

① 環(huán)境變量
cd ~
pwd
就會到你登陸的那個用戶的根目錄下
ls -a
能夠查看到 .bash_profile 這個文件
vim .bash_profile
這里面設(shè)置了一些環(huán)境變量。
可以設(shè)置一個新的環(huán)境變量,在文件末尾加上:
APPDIR=/etc
export APPDIR
:wq! 保存退出
source .bash_profile
echo $APPDIR
如果在計劃任務(wù)中使用到了全局變量,例如
crontab -e
寫入
*/1 * * * * echo $APPDIR >> /tmp/appdir.log
但是此時使用
tail -f /tmp/appdir.log
查看日志時,去發(fā)現(xiàn)顯示的是空行,正常情況下應(yīng)該輸出 /etc
$APPDIR 根本沒有被識別。
原因是在 .bash_profile 設(shè)置的環(huán)境變量沒有被 crontab 識別,因此要注意。
② 命令行雙引號中使用 % 時,未加反斜線 \
③ 第三和第五個域之間執(zhí)行的是 "或" 操作
第三個域是某個月中的天,第五個域是某個月中的星期幾,例如:四月的第一個星期日早晨 1 時 59 分運行 a.sh
59 1 1-7 4 * test `date +\%w` -eq 0 && /root/a.sh
%w eq 0 表示當前日所在的星期的某一天如果等于 0 就執(zhí)行
test 表示判斷是否成功
&& 表示當 前面的 test 成功時執(zhí)行
【補充】
echo $?
表示判斷上一個命令執(zhí)行成功與否,0 表示成功,1 表示失敗
④ 分鐘設(shè)置誤用
【兩小時運行一次】
正確的寫法
0 */2 * * * date
【再例】
1-20/2 * * * * COMMAND
表示 第1、3、5、7、9.....19 分鐘運行命令
============
【綜合案例】
【例1】Crontab 中最小只能設(shè)置到每分鐘執(zhí)行一個命令,如果想每半分鐘執(zhí)行某個命令怎么做到?
——通過 shell 腳本的 sleep 命令配合 Crontab 即可完成這一功能
date && sleep 0.5s && date
例如:
該例表示先執(zhí)行 date,過了0.5s 之后再執(zhí)行 date
【例2】
crontab -e</p> <p>*/1 * * * * date >> /tmp/date.log
*/1 * * * * seep 30s;date >> /tmp/date.log
第一個命令保證每分鐘執(zhí)行一遍命令
第二個命令,執(zhí)行的時候,先等妨礙 30s ,再去執(zhí)行
使用下面的命令可以查看寫入的時間
tail -f /tmp/date.log
相關(guān)文章
Win7如何設(shè)置計劃任務(wù)?Win7設(shè)置計劃任務(wù)的方法
widow自啟動執(zhí)行的任務(wù)計劃是日常工作中很常見的設(shè)置,那么Win7如何設(shè)置計劃任務(wù)?下面小編就給大家?guī)鞼in7設(shè)置計劃任務(wù)的方法,希望可以幫助到大家2016-06-27linux系統(tǒng)下添加計劃任務(wù)執(zhí)行php文件方法
在web開發(fā)過程中,經(jīng)常需要設(shè)定一些定期執(zhí)行的任務(wù),比如商品定時上下架。我們以php文件為例,講解linux下的計劃任務(wù),來看看吧2016-05-09Win7計劃任務(wù)服務(wù)怎么關(guān)閉?Win7關(guān)閉Task Scheduler服務(wù)的方法
Win7計劃任務(wù)服務(wù)怎么關(guān)閉?很多朋友們可能還不知道,下面小編就給大家?guī)鞼in7關(guān)閉Task Scheduler服務(wù)的方法,希望可以幫助到大家2016-02-16Win10計劃任務(wù)在哪里?win10打開計劃任務(wù)的方法
Win10計劃任務(wù)在哪里?任務(wù)計劃程序?qū)Σ簧偃藖碚f是一個重要的工具,小編就曾很長一段時間依靠它來定時自動運行程序,很多人問到Win10計劃任務(wù)在哪里?下面腳本之家小編就給2015-09-21Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(4):crontab 的日志
這篇文章主要介紹了Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(4):crontab 的日志,本文講解了日志的文件位置、查看今天的 cron 的日志方法、查看Root用戶mail中日志的方法等內(nèi)容,需2015-06-23Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(3):配置文件
這篇文章主要介紹了Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(3):配置文件,本文詳細介紹了Crontab配置文件的相關(guān)知識、 cron.d服務(wù)的相關(guān)知識等內(nèi)容,需要的朋友可以參考下2015-06-23Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(2):基本組成與配置
這篇文章主要介紹了Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(2):基本組成與配置,本文給出了多個、多種形式的使用實例,需要的朋友可以參考下2015-06-23Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(1):應(yīng)用場景和基本使用
這篇文章主要介紹了Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(1):應(yīng)用場景和基本使用,crontab 是一個用于設(shè)置周期性被執(zhí)行的工具,被周期性執(zhí)行的任務(wù)被稱為 Cron Job,周期性執(zhí)行列2015-06-23Win7如何開啟、取消磁盤碎片整理計劃任務(wù)以便個性定制
定期整理磁盤碎片,可以讓我們的電腦運行的更加快速,默認設(shè)置了磁盤碎片整理計劃,如果不想按照計劃進行,可以手動設(shè)置整理時間2015-02-10- linux怎么用at命令編寫簡單的計劃任務(wù)?如果想在linux下計劃在將來的某個時刻執(zhí)行某些命令,可以通過atd服務(wù)實現(xiàn)此功能。默認情況下所有的linux系統(tǒng)都提供此項功能,需要的2015-01-18