假设我有以下 cron 条目:
* * * * * /bin/date
现在假设我想要在 cron 作业运行之前和之后运行的脚本。
我可以将 cron 条目修改为如下所示:
* * * * * /bin/prehook ; /bin/date ; /bin/posthook
或者,如果我想要 prehook 的退出代码来确定 date 命令是否运行,我可以这样做:
* * * * * /bin/prehook && /bin/date ; /bin/posthook
但是,我正在寻找一种解决方案,我可以将其全局应用于所有 cron 作业,而无需编辑每个 crontab;我认为这类似于您在许多版本控制系统中看到的预提交和提交后挂钩。
我认为不存在使用像未经修改的 Vixie cron 这样的标准 cron 实现的简单解决方案。
通过将 crontab 中的 SHELL 设置为自定义包装器脚本,可以很容易地将所有作业包装在一个 crontab 中,但似乎没有一种方法可以全局配置所使用的默认 shell。
如果可以选择转向另一个 cron 实现,那么例如。bcron http://untroubled.org/bcron/似乎使用全局包装脚本来实现类似的目的。但我不知道这个项目有多活跃和有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)