gpt4 book ai didi

ruby - whenever gem 能否保留 crontab 文件中的现有行?

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:36 28 4
gpt4 key购买 nike

我正在使用:

  • ruby 1.9.2
  • 每当0.7.2
  • Capistrano 2.9.0
  • capistrano-ext 1.2.1

我在部署时与 Capistrano 结合使用来管理我的 crontab 文件。

我注意到它每次都会完全重写我的 crontab 文件。

我希望能够在 cron 中设置环境变量来控制 PATH 和 MAILTO 设置,它们是常规的 cron 环境变量。

有没有办法让 whenever 不覆盖整个 crontab 文件,以便我可以将自定义添加到我的 crontab 文件并确保它们会持续存在?

最佳答案

是的,你可以做到这一点。您只需要为写入 crontab 的任务分配一个标识符:

whenever --update-crontab some_identifier_name

它将像这样在 crontab 中生成一个条目:

# Begin Whenever generated tasks for: some_identifier_name
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /bin/bash -l -c 'cd /var/www/test/releases/20120416183153 && script/rails runner -e production '\''Model.some_method'\'' >> /tmp/cron_log.log 2>&1'

# End Whenever generated tasks for: some_identifier_name

然后,每当您调用上面的命令时,它只会更新找到您指定的标识符的位置。

关于ruby - whenever gem 能否保留 crontab 文件中的现有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112226/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com