首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cron中的多个顺序命令

cron中的多个顺序命令
EN

Unix & Linux用户
提问于 2019-12-03 10:07:43
回答 1查看 11.8K关注 0票数 6

我读到了以下2种在单个cron作业中运行多个命令的方法

我们可以在同一个cron作业中运行几个命令,方法是用分号(;)将它们分隔开。

代码语言:javascript
复制
* * * * * /path/to/command-1; /path/to/command-2

如果运行的命令相互依赖,我们可以在它们之间使用双符号(&)。因此,如果第一个命令失败,将不会执行第二个命令。

代码语言:javascript
复制
* * * * * /path/to/command-1 && /path/to/command-2

我的要求是:

  • 这些命令必须按顺序执行(在执行下一个命令之前等待当前命令完成)
  • 这些命令必须按照给定的顺序执行。
  • 但是每个命令都应该被执行,即使前一个命令失败了。

因此,上面的链接并没有说:

是否分号;方法仍然保证命令将按给定的顺序顺序执行?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-12-03 10:25:12

是的,在命令之间使用;可以保证所有命令都是顺序运行的,一个接一个。一个命令的执行将不取决于上一个命令的退出状态。

正如Paul_Pedant 在评论中所指出的那样,做任何比从crontab启动单个命令更复杂的事情,最好是在一个单独的脚本中收集作业,而不是调度这个脚本。通过这种方式,您可以独立于cron测试和调试脚本,尽管cron为您提供了一个与普通登录shell环境略有不同的环境,但是仍然需要记住一些环境因素(比如当前的工作目录是什么以及$PATH和其他变量的值等等)。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/555327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档