crontab作業沒有執行案例簡單小結

来源:https://www.cnblogs.com/kerrycode/archive/2020/06/11/13094354.html
-Advertisement-
Play Games

案例1: crond服務異常或停止了。或是安裝服務後,忘記啟動服務。 操作系統 Red Hat Enterprise Linux Server release 6.6 # yum list cronie# yum install cronie 安裝後,沒有啟動服務,然後作業就沒有執行。 # serv... ...


 

案例1:

 

crond服務異常或停止了。或是安裝服務後,忘記啟動服務。

 

操作系統 Red Hat Enterprise Linux Server release 6.6

 

# yum list cronie
# yum install cronie

 

安裝後,沒有啟動服務,然後作業就沒有執行。

 

#  service crond status
crond is stopped
#  service crond start
Starting crond: [  OK  ]

 

案例2:

 

機房空調出現故障,導致IBM存儲因溫度過高,保護機制被啟用,然後linux在寫的過程,失去了這個節點,在存儲重起後,linux自動連接了存儲,但保留的原有的節點,導致文件被改為只讀。

 

然後crontab作業全部停止運行了。

 

 

案例3:

 

密碼過期後,導致crontab作業沒有運行,參考博客Linux賬號密碼過期會導致crontab作業不能執行。遇到這種情況,應該首先用chage -l user 查看賬號密碼策略,然後檢查日誌信息

 

# chage -l root
Last password change                                    : Apr 28, 2020
Password expires                                        : Jun 27, 2020
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 7
Maximum number of days between password change          : 60
Number of days of warning before password expires       : 7

 

一般/var/log/cron中會有類似下麵這樣的信息

 

May 26 00:00:01 xxxx crond[26322]: (root) FAILED to authorize user with PAM (Module is unknown)

 

 

 

 

案例4:

 

註意配置,例如/etc/cron.deny是否禁止這個賬號運行一些crontab作業。還有就是檢查是否啟用了SELinux,檢查配置文件

 

# cat /etc/pam.d/crond
#
# The PAM configuration file for the cron daemon
#
#
# No PAM authentication called, auth modules not needed
account    required   pam_access.so
account    include    password-auth
session    required   pam_loginuid.so
session    include    password-auth
auth       include    password-auth
 
# cat /etc/pam.d/crond
#
# The PAM configuration file for the cron daemon
#
#
# No PAM authentication called, auth modules not needed
account    required   pam_access.so
account    include    password-auth
session    required   pam_loginuid.so
session    include    password-auth
auth       include    password-auth

 

有時候一些配置的變跟也會導致作業運行不能運行,個人僅僅碰到過一個簡單案例,通過重啟crond服務解決。很多複雜情況沒有遇到過,無法分析到位。不過一般解決的流程:檢查crond服務的日誌,通過日誌的報錯信息來判斷、定位分析問題。

 

/var/log/cron

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這是一文說通系列的第二篇,裡面有些內容會用到第一篇中間件的部分概念。如果需要,可以參看第一篇:一文說通Dotnet Core的中間件 一、前言 後臺任務在一些特殊的應用場合,有相當的需求。 比方,我們需要實現一個定時任務、或周期性的任務、或非API輸出的業務響應、或不允許併發的業務處理,像提現、支付 ...
  • 系列文章 基於 abp vNext 和 .NET Core 開發博客項目 - 使用 abp cli 搭建項目 基於 abp vNext 和 .NET Core 開發博客項目 - 給項目瘦身,讓它跑起來 基於 abp vNext 和 .NET Core 開發博客項目 - 完善與美化,Swagger登場 ...
  • 動手造輪子:實現一個簡單的依賴註入(三) 支持屬性註入 Intro 前面寫了幾篇依賴註入的文章,有興趣的小伙伴可以參考文末 Reference 部分中的鏈接,一直有小伙伴希望增加屬性註入的支持,昨天試著加了一下,思路很簡單,在獲取到服務實例之後檢查實例中有沒有需要註入的屬性,如果有並且不為 null ...
  • 故事的開始 老闆說:系統很慢,下載半個小時無法下載,是否考慮先壓縮再給用戶下載? 本來是已經壓縮過了,不過第一反應應該是用戶下的數量多,導致壓縮包很大,然後自己測試發現,只是等待的時間比較久而已,仍然是下載狀態中,並不是系統慢,但是用戶體驗肯定是最直觀的,確實是我們做得不夠好,單純彈出遮罩層顯示冰冷 ...
  • Centos7 設置定時任務 在centos上最常用的定時任務應該就是crontab了,在經過各種度娘之後有三種方式實現定時任務的方法,但是所用到的場景有所不同 at 適合僅執行一次就結束的調度命令,需要啟動一個後端的atd服務。 crontab 需要啟動一個服務crond才行,crond服務通過c ...
  • 前言 學習kali-rooling的第一天,然後裝在vmware的kali崩了,百度時候發現win10子系統也有kali-rooling,所以安裝後,好奇之下找到了桌面版,試過後發現方法完全可用,文檔來源於https://www.hojun.cn/2020/03/25/ck87gn1w50084js ...
  • 大家好,我是良許。 在工作中,我們經常有個需求,那就是在系統啟動之後,自動啟動某個腳本或服務。在 Windows 下,我們有很多方法可以設置開機啟動,但在 Linux 系統下我們需要如何操作呢? Linux 下同樣可以設置開機啟動,但可能需要我們敲一些命令(可能也有 UI 界面的設置方法,但我不熟, ...
  • 手頭一臺Linux伺服器(Red Hat Enterprise Linux Server release 6.6),寫了一個shell腳本,在上面測試運行時,發現Kerberized ftp client命令不存在。註意這裡所說的是ftp命令,不是ftp工作站。 [root@KerryDB ~]# ... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...