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

首頁 系統(tǒng)教程 操作系統(tǒng) 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í)行的一些緣由,對每種可能發(fā)生的誘因都給出了解決方式,對遇見這個(gè)問題的同事們具有一定的參考學(xué)習(xí)價(jià)值,須要的同學(xué)們下邊隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

序言

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

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

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

crond

service crond start

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

yum -y install crontabs

2權(quán)限問題

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

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

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

3路徑問題

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

./test.sh

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

/root/test.sh

4時(shí)差問題

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

由于服務(wù)器與顧客端時(shí)差問題linux是什么,所以crontab的時(shí)間以服務(wù)器時(shí)間為準(zhǔn)。

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

(1)我設(shè)置了一個(gè)定時(shí)腳本,用date命令觀察服務(wù)器的時(shí)間到了腳本執(zhí)行的時(shí)間點(diǎn),發(fā)覺沒有執(zhí)行

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

見鬼了,服務(wù)器時(shí)間是對的?。侩y道是要加個(gè)哪些時(shí)區(qū)?于是把腳本的時(shí)間減10或則12或則8個(gè)小時(shí)都嘗試了下,發(fā)覺都不行。

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

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

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

參考這篇文章:

5變量問題

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

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

#!/bin/bash
echo 123 >> testFile

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

# sh test.sh

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

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

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

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

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

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

之后就可以了。

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

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

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

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

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

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

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

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

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

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

/data/denglinjie/work/UpdateModuleSwitch

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

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

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

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

import pymongo

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

不執(zhí)行緣由:crontab定時(shí)任務(wù)執(zhí)行的時(shí)侯,使用的python不是我的那種python,使用的這個(gè)python沒有安裝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ù)沒執(zhí)行,所以系統(tǒng)找不到這個(gè)python,所以只要將我的python也加入到系統(tǒng)PATH環(huán)境變量中就可以了

總結(jié)

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

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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脫衣機(jī)

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集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

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í)行的一些緣由,對每種可能發(fā)生的誘因都給出了解決方式,對遇見這個(gè)問題的同事們具有一定的參考學(xué)習(xí)價(jià)值,須要的同學(xué)們下邊隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧序言近來在工作中遇見了一些問題,crontab定時(shí)任務(wù)竟然不執(zhí)行,后來我在網(wǎng)上找的時(shí)侯發(fā)覺網(wǎng)上主要說了這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數(shù)據(jù)?步驟如下:安裝openpyxl庫;導(dǎo)入openpyxl庫;加載Excel工作簿;訪問特定工作表;訪問工作表中的單元格;遍歷行和列。

探秘Orange3:打開數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)新世界! 探秘Orange3:打開數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)新世界! Mar 04, 2024 pm 08:16 PM

Orange3是一個(gè)功能強(qiáng)大的開源數(shù)據(jù)可視化和機(jī)器學(xué)習(xí)工具,它具備豐富的數(shù)據(jù)處理、分析和建模功能,為用戶提供了簡單快捷的數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)解決方案。本文將簡要介紹Orange3的基本功能和使用方法,同時(shí)結(jié)合實(shí)際應(yīng)用場景和Python代碼案例,幫助讀者更好地掌握Orange3的使用技巧。Orange3的基本功能包括數(shù)據(jù)加載、數(shù)據(jù)預(yù)處理、特征選擇、模型建立和評估等。用戶可以利用直觀的界面拖放組件,輕松構(gòu)建數(shù)據(jù)流程。同時(shí),通過Python腳本,也能完成更復(fù)雜的數(shù)據(jù)處理和建模任務(wù)。下面我們將通過一個(gè)實(shí)際

PyCharm高級教程:利用PyInstaller將代碼打包為EXE格式 PyCharm高級教程:利用PyInstaller將代碼打包為EXE格式 Feb 20, 2024 am 09:34 AM

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

python怎么重復(fù)字符串_python重復(fù)字符串教程 python怎么重復(fù)字符串_python重復(fù)字符串教程 Apr 02, 2024 pm 03:58 PM

1、首先打開pycharm,進(jìn)入到pycharm主頁。2、然后新建python腳本,右鍵--點(diǎn)擊new--點(diǎn)擊pythonfile。3、輸入一段字符串,代碼:s="-"。4、接著需要把字符串里面的符號重復(fù)20次,代碼:s1=s*20。5、輸入打印輸出代碼,代碼:print(s1)。6、最后運(yùn)行腳本,在最底部會看到我們的返回值:-就重復(fù)了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)控和管理一直是一個(gè)比較重要的任務(wù)。通過監(jiān)控CPU的頻率,我們可以及時(shí)了解CPU的運(yùn)行狀態(tài),調(diào)整頻率以提高性能或降低功耗。在Linux系統(tǒng)中,有許多工具可以用來監(jiān)控CPU頻率,其中一個(gè)比較優(yōu)秀的工具是CoreFreq。本文將介紹CoreFreq工具的基本功能以及如何在L

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

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

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

PyCharm是一款功能強(qiáng)大的Python集成開發(fā)環(huán)境,讓開發(fā)者可以更高效地編寫、調(diào)試和管理Python代碼。在日常開發(fā)過程中,經(jīng)常會遇到需要配置環(huán)境變量的情況,以便程序能夠正確地訪問所需的資源。本文將詳細(xì)介紹如何在PyCharm中配置環(huán)境變量,同時(shí)提供具體的代碼示例。1.配置PyCharm的環(huán)境變量在PyCharm中配置環(huán)境變量非常簡單,以下是具體步驟:

See all articles