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

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

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

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

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

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

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

序言

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

1crond服務(wù)未啟動(dòng)

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

crond

service crond start

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

yum -y install crontabs

2權(quán)限問(wèn)題

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

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

也有可能crontab任務(wù)所屬的使用者對(duì)某個(gè)目錄沒(méi)有寫(xiě)權(quán)限,也會(huì)失敗

3路徑問(wèn)題

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

./test.sh

就可以了。並且在crontab中,都會(huì)找不到這個(gè)腳本,例如寫(xiě)完整:

/root/test.sh

4時(shí)差問(wèn)題

linux任務(wù)計(jì)劃_linux 計(jì)劃任務(wù)沒(méi)執(zhí)行_linux任務(wù)計(jì)劃不生效

#由於伺服器與客戶端時(shí)差問(wèn)題linux是什麼,所以crontab的時(shí)間以伺服器時(shí)間為準(zhǔn)。

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

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

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

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

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

最后用如下兩行解決了問(wèn)題:

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

參考這篇文章:

5變量問(wèn)題

有時(shí)侯命令中富含變量,但crontab執(zhí)行時(shí)卻沒(méi)有,也會(huì)導(dǎo)致執(zhí)行失敗。

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

#!/bin/bash
echo 123 >> testFile

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

# sh test.sh

卻能看見(jiàn)在腳本所在目錄能看見(jiàn)這個(gè)文件

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

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

testFile文件生成了,說(shuō)明crontab是執(zhí)行了的,那看來(lái)是我腳本自身存在問(wèn)題

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

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

之后就可以了。

linux任務(wù)計(jì)劃_linux 計(jì)劃任務(wù)沒(méi)執(zhí)行_linux任務(wù)計(jì)劃不生效

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

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

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

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

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

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

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

近來(lái)又發(fā)覺(jué)一種新的導(dǎo)致crontab不執(zhí)行的誘因

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

/data/denglinjie/work/UpdateModuleSwitch

一開(kāi)始我的定時(shí)任務(wù)是這樣寫(xiě)的:

linux任務(wù)計(jì)劃_linux任務(wù)計(jì)劃不生效_linux 計(jì)劃任務(wù)沒(méi)執(zhí)行

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

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

import pymongo

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

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

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

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

指定運(yùn)行使用的python,這個(gè)python早已安裝綁定了pymongo,或則用如下方式:

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

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

總結(jié)

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話題

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

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

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

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

探秘Orange3:打開(kāi)資料探勘與機(jī)器學(xué)習(xí)新世界! 探秘Orange3:打開(kāi)資料探勘與機(jī)器學(xué)習(xí)新世界! Mar 04, 2024 pm 08:16 PM

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

PyCharm進(jìn)階教學(xué):利用PyInstaller將程式碼打包為EXE格式 PyCharm進(jìn)階教學(xué):利用PyInstaller將程式碼打包為EXE格式 Feb 20, 2024 am 09:34 AM

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

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

1.先開(kāi)啟pycharm,進(jìn)入到pycharm首頁(yè)。 2.然後新建python腳本,右鍵--點(diǎn)選new--點(diǎn)選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號(hào)重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運(yùn)行腳本,在最底部會(huì)看到我們的回傳值:-就重複了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)中,對(duì)於CPU頻率的監(jiān)控與管理一直是比較重要的任務(wù)。透過(guò)監(jiān)控CPU的頻率,我們可以隨時(shí)了解CPU的運(yùn)作狀態(tài),調(diào)整頻率以提高效能或降低功耗。在Linux系統(tǒng)中,有許多工具可以用來(lái)監(jiān)控CPU頻率,其中一個(gè)比較優(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:可以查詢域名的註冊(cè)信息,包括子域名;2、Sublist3r:可以在搜尋引擎和其他工具的幫助下自動(dòng)掃描域名的子域名;3、DNSdumpster:可以查詢網(wǎng)域的子網(wǎng)域、IP位址及DNS記錄等資訊;4、Fierce:可透過(guò)DNS伺服器查詢網(wǎng)域的子網(wǎng)域資訊:5、Nmap;6、Recon-ng;7、Google Hacking。

Golang開(kāi)發(fā)者常用的程式語(yǔ)言有哪些 Golang開(kāi)發(fā)者常用的程式語(yǔ)言有哪些 Mar 18, 2024 pm 09:06 PM

Golang是一種由Google開(kāi)發(fā)的開(kāi)源程式語(yǔ)言,被廣泛應(yīng)用於後端服務(wù)開(kāi)發(fā)、雲(yún)端運(yùn)算、網(wǎng)路程式設(shè)計(jì)等領(lǐng)域。作為一種靜態(tài)類型語(yǔ)言,Golang具有高效的並發(fā)模型和強(qiáng)大的標(biāo)準(zhǔn)庫(kù),因此備受開(kāi)發(fā)者青睞。然而,在實(shí)際開(kāi)發(fā)中,Golang開(kāi)發(fā)者通常需要結(jié)合其他程式語(yǔ)言來(lái)進(jìn)行專案開(kāi)發(fā),以滿足不同場(chǎng)景的需求。 PythonPython是一種物件導(dǎo)向的程式語(yǔ)言,以其簡(jiǎn)潔明了、易於學(xué)

See all articles