【问题标题】:How to set up consecutive CRON jobs如何设置连续的 CRON 作业
【发布时间】:2019-04-07 02:04:23
【问题描述】:

我正在尝试设置一个 cron 作业来运行两个脚本。这是我的命令现在的样子:

55 15 * * 1-5 /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh >> /bla/bla/bla/bla.log 2>&1

在周一至周五下午 3:35 运行,但由于某种原因,日志仅打印来自第二个文件而不是第一个文件的 echo 语句。但是,正在生成两个脚本的输出文件。这让我相信由于某种原因第一个脚本没有正确运行。任何帮助弄清楚如何一个接一个地运行并适当地获取日志将非常有帮助。谢谢!

【问题讨论】:

    标签: bash scripting cron


    【解决方案1】:

    重定向的优先级高于&&,所以它只应用于第二个命令。

    您需要对命令进行分组,以便重定向适用于它们。

    55 15 * * 1-5 ( /bla/bla/bla/bla.sh && /bla/bla/bla/bla2.sh ) >> /../../../bla2.sh.crontab.log 2>&1
    

    【讨论】:

    • 为什么是花括号而不是圆括号?
    • 括号创建一个子shell,但这里不需要。
    • 其实流程树好像两边都是一样的,所以我把它改成了括号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2012-05-09
    • 2013-10-16
    • 2011-12-25
    • 2012-04-20
    相关资源
    最近更新 更多