欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux crontab定時(shí)任務(wù)執(zhí)行失敗處理方案

 更新時(shí)間:2024年06月18日 14:51:03   作者:溯游從之~  
這篇文章主要介紹了Linux crontab定時(shí)任務(wù)執(zhí)行失敗處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

寫了個(gè)postman腳本,準(zhǔn)備放在服務(wù)器每隔5分鐘執(zhí)行一次,postman命令在/usr/local/bin/postman目錄

現(xiàn)象

cron腳本

  • 1.crontab系統(tǒng)配置
[root@node2 ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
  • 2.crontab定時(shí)任務(wù)
*/5 * * * * /mnt/script/postman/b.sh
  • 3./mnt/script/postman/b.sh
#!/bin/sh
postman collection run /mnt/script/postman/blade-1.json >> /tmp/cron_test.log

執(zhí)行結(jié)果

/tmp/cron_test.log中沒(méi)有執(zhí)行記錄,腳本中的接口也沒(méi)觸發(fā)

分析過(guò)程

檢查cront服務(wù)是否正常運(yùn)行

service crond status
Redirecting to /bin/systemctl status crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2023-06-25 17:01:35 CST; 44min ago
 Main PID: 75796 (crond)
    Tasks: 1
   Memory: 664.0K
   CGroup: /system.slice/crond.service
           └─75796 /usr/sbin/crond -n

Jun 25 17:25:01 node2 crond[75796]: sendmail: fatal: parameter inet_interfaces: no local interface found for ::1

服務(wù)正常

檢查定時(shí)任務(wù)是否正常觸發(fā)

  • 查看定時(shí)任務(wù)日志tail -100f /var/log/cron
Jun 25 17:49:01 node2 CROND[90291]: (root) CMD (/mnt/script/postman/b.sh)

可以看到任務(wù)已經(jīng)被觸發(fā)了

檢查觸發(fā)的任務(wù)是否正常運(yùn)行

  • 添加定時(shí)任務(wù)
* * * * * date >> /tmp/cron_test.log
  • 在/tmp/cron_test.log中有出現(xiàn)執(zhí)行結(jié)果,說(shuō)明定時(shí)任務(wù)可以正常觸發(fā)和執(zhí)行
Sun Jun 25 17:52:01 CST 2023

檢查定時(shí)任務(wù)環(huán)境

因?yàn)閜ostman是單獨(dú)安裝的,cli在/usr/local/bin目錄下,想看一下cron執(zhí)行的時(shí)候環(huán)境變量是什么

  • 修改/mnt/script/postman/b.sh
echo $PATH >> /tmp/cron_test.log
postman collection run /mnt/script/postman/blade-1.json >> /tmp/cron_test.log
  • cron執(zhí)行后發(fā)現(xiàn)/tmp/cron_test.log中的PATH不對(duì)。。。。
Sun Jun 25 17:34:01 CST 2023
/usr/bin:/bin

至此問(wèn)題原因找到了,是因?yàn)閏ron執(zhí)行環(huán)境中沒(méi)有postman命令,只要觸發(fā)一下環(huán)境配置或者指定postman的路徑即可

修改方案

方案一 :添加環(huán)境變量

  • 修改/mnt/script/postman/b.sh腳本
#!/bin/sh

. /etc/profile #環(huán)境變量生效 前提是你的命令所在環(huán)境有在這個(gè)文件中配置
echo $PATH >> /tmp/cron_test.log
postman collection run /mnt/script/postman/blade-1.json >> /tmp/cron_test.log

方案二:直接指定命令目錄

  • 修改/mnt/script/postman/b.sh腳本
#!/bin/sh
/usr/local/bin/postman collection run /mnt/dengwei/postman/blade-1.json >> /tmp/cron_test.log

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • shell腳本報(bào)錯(cuò):

    shell腳本報(bào)錯(cuò):"[: =: unary operator expected"解決辦法

    這篇文章主要介紹了shell腳本報(bào)錯(cuò):"[: =: unary operator expected"解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 關(guān)于crontab定時(shí)任務(wù)命令解讀

    關(guān)于crontab定時(shí)任務(wù)命令解讀

    這篇文章主要介紹了關(guān)于crontab定時(shí)任務(wù)命令的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 我常用的一些linux命令小結(jié)

    我常用的一些linux命令小結(jié)

    linux命令熟練掌握后對(duì)效率提升有多大,這篇文章主要介紹了我常用的一些linux命令小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 在 Ubuntu Linux 上安裝 Oracle Java 14的方法

    在 Ubuntu Linux 上安裝 Oracle Java 14的方法

    最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開(kāi)可用。如果你想進(jìn)行最新的實(shí)驗(yàn)或者開(kāi)發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文
    2020-04-04
  • Linux初學(xué)(CnetOS7 Linux)之切換命令模式和圖形模式的方法

    Linux初學(xué)(CnetOS7 Linux)之切換命令模式和圖形模式的方法

    本篇文章主要介紹了Linux初學(xué)(CnetOS Linux7)之切換命令模式和圖形模式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 在 awk 中使用循環(huán)

    在 awk 中使用循環(huán)

    awk 腳本有三個(gè)主要部分:BEGIN 和 END 函數(shù)(都可選),用戶自己寫的每次要執(zhí)行的函數(shù)。這篇文章主要介紹了在 awk 中怎么使用循環(huán),需要的朋友可以參考下
    2019-12-12
  • linux 入侵常用命令匯編

    linux 入侵常用命令匯編

    掌握這些命令也有助于配置linux的安全,大家可以看看。
    2009-07-07
  • linux指令man page之rm,mv詳解

    linux指令man page之rm,mv詳解

    這篇文章主要介紹了linux指令man page之rm,mv詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 關(guān)于linux分區(qū),文件系統(tǒng),目錄結(jié)構(gòu)的概述

    關(guān)于linux分區(qū),文件系統(tǒng),目錄結(jié)構(gòu)的概述

    下面小編就為大家?guī)?lái)一篇關(guān)于linux分區(qū),文件系統(tǒng),目錄結(jié)構(gòu)的概述。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • linux命令如何查看jvm堆內(nèi)存信息

    linux命令如何查看jvm堆內(nèi)存信息

    這篇文章主要介紹了linux命令如何查看jvm堆內(nèi)存信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論