gpt4 book ai didi

ruby-on-rails - 每当 gem cronjob 时如何设置时区

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:26 30 4
gpt4 key购买 nike

每当我将我的应用程序部署到实时服务器时,我都会使用 whenever gem + capistrano 来自动生成我的 cronjob。当前由 whenever 生成的 cron 看起来像这样(没有时区“TZ”):

30 20 * * * /bin/bash -l -c 'cd /home/deploy/apps/myapp/releases/20160123202716 && RAILS_ENV=production bundle exec rake overdue_payments --silent >> /home/deploy/apps/myapp/releases/20160123202716/log/cron.log 2>&1'

我的问题是,每当生成这一行以及时区 (TZ="Europe/London") 时,我该如何使它看起来像这样:

30 20 * * * TZ="Europe/London" /bin/bash -l -c 'cd /home/deploy/apps/myapp/releases/20160123202716 && RAILS_ENV=production bundle exec rake overdue_payments --silent >> /home/deploy/apps/myapp/releases/20160123202716/log/cron.log 2>&1'

希望有人能帮忙..谢谢! :)

最佳答案

您可以像这样覆盖作业的默认模板:

set :job_template, "TZ=\"Europe/London\" bash -l -c ':job'"

关于ruby-on-rails - 每当 gem cronjob 时如何设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968627/

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