crontab 踩坑记录:手动执行脚本正常,但是 crontab 定时执行脚本异常问题探索 您所在的位置:网站首页 脚本mv后的文件为什么没了 crontab 踩坑记录:手动执行脚本正常,但是 crontab 定时执行脚本异常问题探索

crontab 踩坑记录:手动执行脚本正常,但是 crontab 定时执行脚本异常问题探索

2024-07-06 21:08| 来源: 网络整理| 查看: 265

一、引言

最近在工作中遇到了一个比较有趣的问题,相关背景如下:

我想要在 Linux 环境中加一个定时任务,每天凌晨 3 点执行,用来发送一些数据文件给对接方

我在 $HOME/shell 下写了一个脚本,然后 crontab 设置了执行计划,手动执行 了下脚本,发现没有问题就快乐的下班了。

谁知道第二天对接方联系我说,凌晨 3 点文件并没有收到。

这是什么情况呢?我不是明明仔细检查了 crontab 的配置了吗?

我再仔细查看了下我的脚本日志,惊奇的发现了一个匪夷所思的问题:

crontab 执行的结果和手动执行的结果明显不一样

这是为什么呢?

二、探索

我仔细检查了 crontab 的配置,并没有配置错误;再 手动执行 了脚本,也没有发现任何问题。最后我只能寻求脚本日志的帮助,终于发现了一些端倪:

1. 在我的脚本中,使用了个自行编写的可执行程序 $HOME/bin/PushFile 程序来发送文件,而这个可执行文件在 手动执行 的时候,是可以找到的,但是在 crontab 自动执行的时候,却找不到它,因此出现了脚本运行异常的问题,导致文件发送失败

2. 那么为什么 crontab 自动



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有