最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2015-06-23 15:13:47   作者:佚名   我要評論
這篇文章主要介紹了Linux計劃任務(wù)Crontab學(xué)習(xí)筆記(5):常見錯誤使用案例,本文講解了環(huán)境變量的相關(guān)內(nèi)容、號使用問題、分鐘設(shè)置誤用等,并給出了綜合使用案例,需要的朋友可以參考下

① 環(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

相關(guān)文章

最新評論

天水市| 巩留县| 东丽区| 乡城县| 黑山县| 嘉兴市| 讷河市| 巴塘县| 峨眉山市| 沈阳市| 光泽县| 泰宁县| 城固县| 府谷县| 苍南县| 灵石县| 怀化市| 壤塘县| 金川县| 即墨市| 咸丰县| 胶南市| 沭阳县| 育儿| 乐都县| 中宁县| 尉犁县| 延边| 静乐县| 庄浪县| 林周县| 铅山县| 昌邑市| 交城县| 贡觉县| 宁化县| 通河县| 稻城县| 固安县| 浦北县| 五河县|