国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 系統(tǒng)教程 Linux crontab定時任務(wù)不執(zhí)行的一些原因,你知道嗎?

crontab定時任務(wù)不執(zhí)行的一些原因,你知道嗎?

Mar 09, 2024 am 09:49 AM
定時任務(wù) crontab 蟒蛇腳本

crontab定時任務(wù)不執(zhí)行的一些緣由總結(jié)

更新時間:2019年01月09日09:34:57作者:田野上的希望

這篇文章主要給你們總結(jié)介紹了關(guān)於crontab定時任務(wù)不執(zhí)行的一些緣由,對每種可能發(fā)生的誘因都給出了解決方式,對遇見這個問題的同事們具有一定的參考學習價值,須要的同學下邊隨著小編來一起學習學習吧

序言

最近在工作上遇見了一些問題,crontab定時任務(wù)竟然不執(zhí)行,後來我在網(wǎng)上找的時侯發(fā)覺網(wǎng)上主要說了這5個誘因:

1crond服務(wù)未啟動

crontab不是Linux核心的功能,而是依賴一個crond服務(wù),這個服務(wù)可以啟動其實也可以停止。假如停止了就難以執(zhí)行任何定時任務(wù)了,解決的方式是打開它:

crond

service crond start

假如提示crond指令不存在,可能被刪掉不僅,CentOS下可以透過這個指令重新安裝:

yum -y install crontabs

2權(quán)限問題

例如:腳本沒有x執(zhí)行權(quán)限,解決方式:

降低執(zhí)行權(quán)限,或則用bashabc.sh的方式執(zhí)行

也有可能crontab任務(wù)所屬的使用者對某個目錄沒有寫權(quán)限,也會失敗

3路徑問題

有的指令在shell中執(zhí)行正常,然而在crontab執(zhí)行卻總是失敗。有可能是由於crontab所使用的sh未正確辨識路徑,例如:以root身分登錄shell後執(zhí)行一個/root/test.sh,只要執(zhí)行

./test.sh

就可以了。並且在crontab中,都會找不到這個腳本,例如寫完整:

/root/test.sh

4時差問題

linux任務(wù)計劃_linux 計劃任務(wù)沒執(zhí)行_linux任務(wù)計劃不生效

#由於伺服器與客戶端時差問題linux是什麼,所以crontab的時間以伺服器時間為準。

時差這個問題還真是搞人,這個我親身體驗了,現(xiàn)像如下:

(1)我設(shè)定了一個定時腳本,用date指令觀察伺服器的時間到了腳本執(zhí)行的時間點,發(fā)覺沒有執(zhí)行

(2)而我把腳本設(shè)定成每分鐘執(zhí)行一次,就是OK的

見鬼了,伺服器時間是對的???難道是要加個哪些時區(qū)?於是把腳本的時間減10或則12或則8小時都嘗試了下,發(fā)覺都不行。

然而很顯著是時間不一致引起的不執(zhí)行。

最后用如下兩行解決了問題:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
service crond restart

參考這篇文章:

5變量問題

有時侯命令中富含變量,但crontab執(zhí)行時卻沒有,也會導致執(zhí)行失敗。

驗證后,我的定時腳本test.sh不執(zhí)行不是上述任何一種緣由,雖然我的腳本就一句話:

#!/bin/bash
echo 123 >> testFile

我希望通過這些方法來測試我設(shè)置的定時腳本起作用了,于是我設(shè)置了該腳本每分鐘執(zhí)行一次,而且死活在腳本所在目錄看不到這個文件linux 計劃任務(wù)沒執(zhí)行,我自動執(zhí)行

# sh test.sh

卻能看見在腳本所在目錄能看見這個文件

我懷疑是crontab根本沒有執(zhí)行,于是我在crontab中直接添加了

*/1 * * * * echo 123 >> /home/denglinjie/testFile

testFile文件生成了,說明crontab是執(zhí)行了的,那看來是我腳本自身存在問題

最后發(fā)覺,原先是testFile這兒必須寫完整的路徑,我天真的以為testFile會生成在腳本所在的目錄,所以改成了如下方式

#!/bin/bash
echo 123 >> /data/denglinjie/testFile

之后就可以了。

linux任務(wù)計劃_linux 計劃任務(wù)沒執(zhí)行_linux任務(wù)計劃不生效

雖然路徑是個十分容易出問題的地方,假定在/home/denglinjie目錄下有一個腳本文件test1.sh,之后在該目錄下還有一個腳本文件test2.sh

在test1.sh中執(zhí)行了test2.sh,并且用的是相對路徑,即相對test1.sh所在的路徑。

若果在crontab-e中編輯的時侯,執(zhí)行的方法是

sh/home/denglinjie/test1.sh,當執(zhí)行到調(diào)用shtest2.sh的時侯,系統(tǒng)會覺得是從crontab文件所在的目錄去找test2.sharm linux,而且顯然是找不到的,導致執(zhí)行失敗

最開始我想的方式是,我要將我寫的待執(zhí)行的腳本文件以及被調(diào)用的其他的腳本和crontab文件放在一個地方,這樣就可以拉,并且失敗了,可能是由于權(quán)限問題,我進不去/var/spool/cron目錄。

所以另外一個解決方式就是在執(zhí)行腳本之前先通過cd/home/denglinjie命令步入到腳本所在目錄

------------------------------------------------------------------

近來又發(fā)覺一種新的導致crontab不執(zhí)行的誘因

這兒我要執(zhí)行的是python腳本,我python腳本的目錄為:

/data/denglinjie/work/UpdateModuleSwitch

一開始我的定時任務(wù)是這樣寫的:

linux任務(wù)計劃_linux任務(wù)計劃不生效_linux 計劃任務(wù)沒執(zhí)行

0 * * * * cd /data/denglinjie/work/UpdateModuleSwitch;python update_switch.py

發(fā)覺到了時間點竟然沒有執(zhí)行,其中update_switch.py的部份內(nèi)容如下:

import pymongo

就是我的腳本中引入了自己安裝的pymongo,注意,這個pymongo是安裝到了指定的python版本上的

不執(zhí)行緣由:crontab定時任務(wù)執(zhí)行的時侯,使用的python不是我的那種python,使用的這個python沒有安裝pymongo,致使import失敗

解決辦法,改成如下方式:

0 * * * * cd /data/denglinjie/work/UpdateModuleSwitch;/data/zhoumi/install_evn/bin/python update_switch.py

指定運行使用的python,這個python早已安裝綁定了pymongo,或則用如下方式:

0 * * * * export PATH=/data/zhoumi/install_evn/bin/:$PATH;cd /data/denglinjie/work/UpdateModuleSwitch;python update_switch.py

由于我的這個python是安裝在我自己的用戶目錄下linux 計劃任務(wù)沒執(zhí)行,所以系統(tǒng)找不到這個python,所以只要將我的python也加入到系統(tǒng)PATH環(huán)境變量中就可以了

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對你們的學習或則工作具有一定的參考學習價值,假如有疑惑你們可以留言交流,感謝你們對本站的支持。

以上是crontab定時任務(wù)不執(zhí)行的一些原因,你知道嗎?的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

crontab定時任務(wù)不執(zhí)行的一些原因,你知道嗎? crontab定時任務(wù)不執(zhí)行的一些原因,你知道嗎? Mar 09, 2024 am 09:49 AM

crontab定時任務(wù)不執(zhí)行的一些緣由總結(jié)更新時間:2019年01月09日09:34:57作者:田野上的希望這篇文章主要給你們總結(jié)介紹了關(guān)於crontab定時任務(wù)不執(zhí)行的一些緣由,對每種可能發(fā)生的誘因都給出了解決方式,對遇見這個問題的同事們具有一定的參考學習價值,須要的同學們下邊隨著小編來一起學習學習吧序言近來在工作中遇見了一些問題, crontab定時任務(wù)竟然不執(zhí)行,後來我在網(wǎng)上找的時侯發(fā)覺網(wǎng)上主要說了這5個誘因:1crond服務(wù)未啟動crontab不是Linux內(nèi)核的功能,而是依賴一個cron

pycharm怎麼讀取excel數(shù)據(jù) pycharm怎麼讀取excel數(shù)據(jù) Apr 03, 2024 pm 08:42 PM

如何使用PyCharm讀取Excel資料?步驟如下:安裝openpyxl庫;匯入openpyxl庫;載入Excel工作簿;存取特定工作表;存取工作表中的儲存格;遍歷行和列。

探秘Orange3:打開資料探勘與機器學習新世界! 探秘Orange3:打開資料探勘與機器學習新世界! Mar 04, 2024 pm 08:16 PM

Orange3是一個功能強大的開源資料視覺化和機器學習工具,它具備豐富的資料處理、分析和建模功能,為使用者提供了簡單快速的資料探勘和機器學習解決方案。本文將簡單介紹Orange3的基本功能與使用方法,同時結(jié)合實際應用場景與Python程式碼案例,幫助讀者更掌握Orange3的使用技巧。 Orange3的基本功能包括資料載入、資料預處理、特徵選擇、模型建立和評估等。使用者可以利用直覺的介面拖放元件,輕鬆建立資料流程。同時,透過Python腳本,也能完成更複雜的資料處理與建模任務(wù)。下面我們將通過一個實際

PyCharm進階教學:利用PyInstaller將程式碼打包為EXE格式 PyCharm進階教學:利用PyInstaller將程式碼打包為EXE格式 Feb 20, 2024 am 09:34 AM

PyCharm是一款功能強大的Python整合開發(fā)環(huán)境,提供了豐富的功能和工具來幫助開發(fā)者提高效率。其中,PyInstaller是一個常用的工具,可以將Python程式碼打包為執(zhí)行檔(EXE格式),方便在沒有Python環(huán)境的機器上運作。在本篇文章中,我們將介紹如何在PyCharm中使用PyInstaller將Python程式碼打包為EXE格式,並提供具體的

怎麼重複字串_python重複字串教程 怎麼重複字串_python重複字串教程 Apr 02, 2024 pm 03:58 PM

1.先開啟pycharm,進入到pycharm首頁。 2.然後新建python腳本,右鍵--點選new--點選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運行腳本,在最底部會看到我們的回傳值:-就重複了20次。

CoreFreq:Linux下的CPU頻率監(jiān)控工具介紹 CoreFreq:Linux下的CPU頻率監(jiān)控工具介紹 Feb 21, 2024 pm 05:12 PM

CoreFreq:Linux下的CPU頻率監(jiān)控工具介紹在Linux系統(tǒng)中,對於CPU頻率的監(jiān)控與管理一直是比較重要的任務(wù)。透過監(jiān)控CPU的頻率,我們可以隨時了解CPU的運作狀態(tài),調(diào)整頻率以提高效能或降低功耗。在Linux系統(tǒng)中,有許多工具可以用來監(jiān)控CPU頻率,其中一個比較優(yōu)秀的工具是CoreFreq。本文將介紹CoreFreq工具的基本功能以及如何在L

網(wǎng)站子網(wǎng)域查詢工具有哪些 網(wǎng)站子網(wǎng)域查詢工具有哪些 Mar 07, 2024 am 09:49 AM

網(wǎng)站子域名查詢工具有:1、Whois Lookup:可以查詢域名的註冊信息,包括子域名;2、Sublist3r:可以在搜尋引擎和其他工具的幫助下自動掃描域名的子域名;3、DNSdumpster:可以查詢網(wǎng)域的子網(wǎng)域、IP位址及DNS記錄等資訊;4、Fierce:可透過DNS伺服器查詢網(wǎng)域的子網(wǎng)域資訊:5、Nmap;6、Recon-ng;7、Google Hacking。

詳細教學:如何在PyCharm中設(shè)定環(huán)境變量 詳細教學:如何在PyCharm中設(shè)定環(huán)境變量 Feb 24, 2024 pm 03:45 PM

PyCharm是一款功能強大的Python整合開發(fā)環(huán)境,讓開發(fā)者更有效率地編寫、偵錯和管理Python程式碼。在日常開發(fā)過程中,經(jīng)常會遇到需要配置環(huán)境變數(shù)的情況,以便程式能夠正確地存取所需的資源。本文將詳細介紹如何在PyCharm中設(shè)定環(huán)境變量,同時提供具體的程式碼範例。 1.配置PyCharm的環(huán)境變數(shù)在PyCharm中配置環(huán)境變數(shù)非常簡單,以下是具體步驟:

See all articles