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

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

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

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

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

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

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

序言

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

1crond服務未啟動

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

crond

service crond start

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

yum -y install crontabs

2權限問題

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

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

也有可能crontab任務所屬的用戶對某個目錄沒有寫權限,也會失敗

3路徑問題

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

./test.sh

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

/root/test.sh

4時差問題

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

由于服務器與顧客端時差問題linux是什么,所以crontab的時間以服務器時間為準。

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

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

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

見鬼了,服務器時間是對的?。侩y道是要加個哪些時區(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

我希望通過這些方法來測試我設置的定時腳本起作用了,于是我設置了該腳本每分鐘執(zhí)行一次,而且死活在腳本所在目錄看不到這個文件linux 計劃任務沒執(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任務計劃_linux 計劃任務沒執(zhí)行_linux任務計劃不生效

雖然路徑是個十分容易出問題的地方,假定在/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文件放在一個地方,這樣就可以拉,并且失敗了,可能是由于權限問題,我進不去/var/spool/cron目錄。

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

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

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

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

/data/denglinjie/work/UpdateModuleSwitch

一開始我的定時任務是這樣寫的:

linux任務計劃_linux任務計劃不生效_linux 計劃任務沒執(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定時任務執(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 計劃任務沒執(zhí)行,所以系統(tǒng)找不到這個python,所以只要將我的python也加入到系統(tǒng)PATH環(huán)境變量中就可以了

總結

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(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定時任務不執(zhí)行的一些原因,你知道嗎? crontab定時任務不執(zhí)行的一些原因,你知道嗎? Mar 09, 2024 am 09:49 AM

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

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

如何使用PyCharm讀取Excel數(shù)據(jù)?步驟如下:安裝openpyxl庫;導入openpyxl庫;加載Excel工作簿;訪問特定工作表;訪問工作表中的單元格;遍歷行和列。

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

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

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重復字符串教程 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)控和管理一直是一個比較重要的任務。通過監(jiān)控CPU的頻率,我們可以及時了解CPU的運行狀態(tài),調(diào)整頻率以提高性能或降低功耗。在Linux系統(tǒng)中,有許多工具可以用來監(jiān)控CPU頻率,其中一個比較優(yōu)秀的工具是CoreFreq。本文將介紹CoreFreq工具的基本功能以及如何在L

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

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

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

Golang是一種由Google開發(fā)的開源編程語言,被廣泛應用于后端服務開發(fā)、云計算、網(wǎng)絡編程等領域。作為一種靜態(tài)類型語言,Golang具有高效的并發(fā)模型和強大的標準庫,因此備受開發(fā)者青睞。然而,在實際開發(fā)中,Golang開發(fā)者通常需要結合其他編程語言來進行項目開發(fā),以滿足不同場景的需求。PythonPython是一種面向對象的編程語言,以其簡潔明了、易于學

See all articles