为了使 cronjob 每天触发并在重启时触发,我是否需要两个单独的作业?

为了使 cronjob 每天触发并在重启时触发,我是否需要两个单独的作业?

我在 cronfile 中有一行这样的内容。

@daily cd Model_Pipeline && bash deploy.sh>>deployment.log 2>&1

它每天都运行良好,但我希望它在每次重启时也能运行。我是否必须添加另一行,或者是否有办法在现有行中添加 OR 子句(这似乎是一种更简洁的方法)?

另外,我不是 root 用户。这会妨碍重启时运行该作业吗?

答案1

您只需添加带有@reboot触发器的第二行。

@reboot cd Model_Pipeline && bash deploy.sh>>deployment.log 2>&1

@reboot以普通用户身份运行 cronjobs 是完全没有问题的。

相关内容