濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:鹽城客服外呼系統(tǒng)軟件 鄭州營銷外呼系統(tǒng)運營商 百度地圖標(biāo)注陰影動態(tài) 北京市地圖標(biāo)注 2020電銷機器人排行 淘寶系統(tǒng)退貨外呼項目考試答案 焦作人工智能電話機器人軟件 貴陽語音電銷機器人招商 廳外呼梯系統(tǒng)布線

① 環(huán)境變量

復(fù)制代碼
代碼如下:

cd ~
pwd

就會到你登陸的那個用戶的根目錄下



復(fù)制代碼
代碼如下:

ls -a

能夠查看到 .bash_profile 這個文件

復(fù)制代碼
代碼如下:

vim .bash_profile

這里面設(shè)置了一些環(huán)境變量。

可以設(shè)置一個新的環(huán)境變量,在文件末尾加上:

復(fù)制代碼
代碼如下:

APPDIR=/etc
export APPDIR

:wq! 保存退出


復(fù)制代碼
代碼如下:

source .bash_profile
echo $APPDIR

如果在計劃任務(wù)中使用到了全局變量,例如

復(fù)制代碼
代碼如下:

crontab -e

寫入

復(fù)制代碼
代碼如下:

*/1 * * * * echo $APPDIR >> /tmp/appdir.log

但是此時使用

復(fù)制代碼
代碼如下:

tail -f /tmp/appdir.log

查看日志時,去發(fā)現(xiàn)顯示的是空行,正常情況下應(yīng)該輸出 /etc

$APPDIR 根本沒有被識別。

原因是在 .bash_profile 設(shè)置的環(huán)境變量沒有被 crontab 識別,因此要注意。

② 命令行雙引號中使用 % 時,未加反斜線 \

③ 第三和第五個域之間執(zhí)行的是 "或" 操作

第三個域是某個月中的天,第五個域是某個月中的星期幾,例如:四月的第一個星期日早晨 1 時 59 分運行 a.sh

復(fù)制代碼
代碼如下:

59 1 1-7 4 * test `date +\%w` -eq 0 /root/a.sh

%w eq 0 表示當(dāng)前日所在的星期的某一天如果等于 0 就執(zhí)行

test 表示判斷是否成功

表示當(dāng) 前面的 test 成功時執(zhí)行

【補充】

復(fù)制代碼
代碼如下:

echo $?

表示判斷上一個命令執(zhí)行成功與否,0 表示成功,1 表示失敗

④ 分鐘設(shè)置誤用

 【兩小時運行一次】

正確的寫法

復(fù)制代碼
代碼如下:

0 */2 * * * date

【再例】

復(fù)制代碼
代碼如下:

1-20/2 * * * * COMMAND

表示 第1、3、5、7、9.....19 分鐘運行命令

============

【綜合案例】

【例1】Crontab 中最小只能設(shè)置到每分鐘執(zhí)行一個命令,如果想每半分鐘執(zhí)行某個命令怎么做到?

——通過 shell 腳本的 sleep 命令配合 Crontab 即可完成這一功能

復(fù)制代碼
代碼如下:

date sleep 0.5s date

例如:

該例表示先執(zhí)行 date,過了0.5s 之后再執(zhí)行 date

【例2】

復(fù)制代碼
代碼如下:

crontab -e/p> p>*/1 * * * * date >> /tmp/date.log
*/1 * * * * seep 30s;date >> /tmp/date.log

第一個命令保證每分鐘執(zhí)行一遍命令

第二個命令,執(zhí)行的時候,先等妨礙 30s ,再去執(zhí)行

使用下面的命令可以查看寫入的時間

復(fù)制代碼
代碼如下:

tail -f /tmp/date.log

標(biāo)簽:樂山 六安 大理 大興安嶺 周口 青島 遼寧 大慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(5):常見錯誤使用案例》,本文關(guān)鍵詞  Linux,計劃,任務(wù),Crontab,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(5):常見錯誤使用案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(5):常見錯誤使用案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄大仙区| 固始县| 利川市| 且末县| 庄河市| 沙河市| 九龙县| 海门市| 章丘市| 红桥区| 越西县| 繁峙县| 衡阳市| 泾川县| 营口市| 海宁市| 贺州市| 雅江县| 白朗县| 大厂| 汉阴县| 望都县| 鄂尔多斯市| 都匀市| 凤山市| 雷山县| 克山县| 翁牛特旗| 莱西市| 新河县| 太白县| 鄯善县| 仁寿县| 乌兰察布市| 馆陶县| 柞水县| 无锡市| 康乐县| 手游| 嘉荫县| 永德县|