Linux計劃任務Crontab學習筆記(5):常見錯誤使用案例
① 環(huán)境變量
cd ~
pwd
就會到你登陸的那個用戶的根目錄下

ls -a

能夠查看到 .bash_profile 這個文件
vim .bash_profile

這里面設置了一些環(huán)境變量。
可以設置一個新的環(huán)境變量,在文件末尾加上:
APPDIR=/etc
export APPDIR
:wq! 保存退出

source .bash_profile
echo $APPDIR

如果在計劃任務中使用到了全局變量,例如
crontab -e
寫入
*/1 * * * * echo $APPDIR >> /tmp/appdir.log
但是此時使用
tail -f /tmp/appdir.log
查看日志時,去發(fā)現(xiàn)顯示的是空行,正常情況下應該輸出 /etc

$APPDIR 根本沒有被識別。
原因是在 .bash_profile 設置的環(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 表示失敗
④ 分鐘設置誤用
【兩小時運行一次】
正確的寫法
0 */2 * * * date
【再例】
1-20/2 * * * * COMMAND
表示 第1、3、5、7、9.....19 分鐘運行命令
============
【綜合案例】
【例1】Crontab 中最小只能設置到每分鐘執(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)文章
- widow自啟動執(zhí)行的任務計劃是日常工作中很常見的設置,那么Win7如何設置計劃任務?下面小編就給大家?guī)鞼in7設置計劃任務的方法,希望可以幫助到大家2016-06-27
linux系統(tǒng)下添加計劃任務執(zhí)行php文件方法
在web開發(fā)過程中,經(jīng)常需要設定一些定期執(zhí)行的任務,比如商品定時上下架。我們以php文件為例,講解linux下的計劃任務,來看看吧2016-05-09Win7計劃任務服務怎么關(guān)閉?Win7關(guān)閉Task Scheduler服務的方法
Win7計劃任務服務怎么關(guān)閉?很多朋友們可能還不知道,下面小編就給大家?guī)鞼in7關(guān)閉Task Scheduler服務的方法,希望可以幫助到大家2016-02-16- Win10計劃任務在哪里?任務計劃程序?qū)Σ簧偃藖碚f是一個重要的工具,小編就曾很長一段時間依靠它來定時自動運行程序,很多人問到Win10計劃任務在哪里?下面腳本之家小編就給2015-09-21
Linux計劃任務Crontab學習筆記(4):crontab 的日志
這篇文章主要介紹了Linux計劃任務Crontab學習筆記(4):crontab 的日志,本文講解了日志的文件位置、查看今天的 cron 的日志方法、查看Root用戶mail中日志的方法等內(nèi)容,需2015-06-23- 這篇文章主要介紹了Linux計劃任務Crontab學習筆記(3):配置文件,本文詳細介紹了Crontab配置文件的相關(guān)知識、 cron.d服務的相關(guān)知識等內(nèi)容,需要的朋友可以參考下2015-06-23
Linux計劃任務Crontab學習筆記(2):基本組成與配置
這篇文章主要介紹了Linux計劃任務Crontab學習筆記(2):基本組成與配置,本文給出了多個、多種形式的使用實例,需要的朋友可以參考下2015-06-23Linux計劃任務Crontab學習筆記(1):應用場景和基本使用
這篇文章主要介紹了Linux計劃任務Crontab學習筆記(1):應用場景和基本使用,crontab 是一個用于設置周期性被執(zhí)行的工具,被周期性執(zhí)行的任務被稱為 Cron Job,周期性執(zhí)行列2015-06-23- 定期整理磁盤碎片,可以讓我們的電腦運行的更加快速,默認設置了磁盤碎片整理計劃,如果不想按照計劃進行,可以手動設置整理時間2015-02-10
- linux怎么用at命令編寫簡單的計劃任務?如果想在linux下計劃在將來的某個時刻執(zhí)行某些命令,可以通過atd服務實現(xiàn)此功能。默認情況下所有的linux系統(tǒng)都提供此項功能,需要的2015-01-18

