【问题标题】:Crontab won't execute shell scriptcrontab 不会执行 shell 脚本
【发布时间】:2020-10-19 14:31:42
【问题描述】:

我尝试将 crontab 配置为每天执行一个 shell 脚本。 手动执行时,该文件运行良好。不幸的是,crontab 不会执行它。

这是我的 shell 文件:

#! bin/bash

# GENERAL properties
BASE_DIR=/opt/XXX-1.0
# JOB properties
JOBS_DIR=$BASE_DIR/jobs

#find all main etl jobs and execute them
cd $JOBS_DIR
find . -name '*mainrun.sh' -exec {} \;

这是我的 crontab

10 14 * * * /bin/sh /opt/XXX-1.0/jobs/jobs.sh

关于什么可能阻止我执行它的任何想法?

谢谢。

【问题讨论】:

    标签: linux cron cron-task


    【解决方案1】:

    我还没有在这样的 crontab 中看到 /bin/sh。
    为什么不在文件开头使用 shebang,如下所示:

    #!/usr/bin/env bash
    

    文件本身对于执行它的 crontab 用户是否可执行?

    chmod +x /opt/XXX-1.0/jobs/jobs.sh
    

    【讨论】:

    • 该文件是可执行的。感谢您的帮助,实际上我在 shell 脚本中的文件名中输入了一个错字……现在可以正常工作了,哈哈……(耻辱)
    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 2017-08-26
    • 1970-01-01
    • 2020-03-16
    • 2013-04-19
    • 2020-05-30
    • 2017-09-07
    • 2020-07-10
    相关资源
    最近更新 更多