【问题标题】:Can the whenever gem preserve existing lines in a crontab file?每当 gem 可以保留 crontab 文件中的现有行吗?
【发布时间】:2012-04-24 03:06:00
【问题描述】:

我正在使用:

  • Ruby 1.9.2
  • 0.7.2 时
  • capistrano 2.9.0
  • capistrano-ext 1.2.1

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

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

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

有没有办法在不覆盖整个 crontab 文件的情况下进行,以便我可以向我的 crontab 文件添加自定义项并确保它们会持续存在?

【问题讨论】:

    标签: ruby environment-variables crontab whenever


    【解决方案1】:

    是的,您可以这样做。您只需为写入 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
    

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

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 2010-11-20
      • 2015-05-27
      • 1970-01-01
      • 2011-06-24
      • 2014-05-09
      • 2011-08-07
      • 1970-01-01
      相关资源
      最近更新 更多