Tag: crontab

使用cron选项卡发送邮件时连接拒绝

我每天都在使用gem来发送电子邮件任务。 我在RAKEFILE名称coffee中创建了一个rake任务。 这是我的任务代码: task :coffee => :environment do ReservationBooksNotify.notify.deliver puts “hihi” end 当我在控制台rake coffee运行此任务时,它工作正常! 但是当我在schedule.rb中创建一个计划以便每分钟自动发送邮件时,我收到一个错误 hihi rake流产! 连接被拒绝 – 连接(2) 跟踪时的错误 rake coffee RAILS_ENV=production –trace ** Invoke coffee (first_time) ** Invoke environment (first_time) ** Invoke rails_admin:disable_initializer (first_time) ** Execute rails_admin:disable_initializer [RailsAdmin] RailsAdmin initialization disabled by default. Pass SKIP_RAILS_ADMIN_INITIALIZER=false if you need it. ** Execute environment […]

运行cron job`require’时出错:无法加载此类文件 – bundler / setup(LoadError)

我已经使用Capistrano 3部署了应用程序。我一直在跟踪错误。 `require’: cannot load such file — bundler/setup (LoadError) 这是cron选项卡列表 PATH=/home/deploy/magnificent/shared/bundle/ruby/2.2.0/bin:/usr/local/rvm/gems/ruby-2.2.2/bin:/usr/local/rvm/gems/ruby-2.2.2@global/bin:/usr/local/rvm/rubies/ruby-2.2.2/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games * * * * * /bin/bash -l -c ‘cd /home/deploy/magnificent/releases/20150830045359 && bin/rails runner -e production ‘\”Document.process_pending’\” >> log/cron_standard.log 2>> log/cron_error.log’ 和schedule.rb env :PATH, ENV[‘PATH’] set :output, { error: ‘log/cron_error.log’, standard: ‘log/cron_standard.log’} every 1.minutes do runner ‘Document.process_pending’ end 请注意,所有gem都安装在default gemset中

如何创建一个运行ruby脚本的cron作业?

我想创建一个cron作业来运行ruby脚本。 这就是我在crontab中放入的内容。 2 * * * * ruby /home/mark/project/script.rb >> /home/mark/cronOutput.txt 但它没有运行。 我认为当cron以root身份运行时,环境会出现问题。 请帮忙。

无法在rails 3中使用cronjob

我参考https://github.com/javan/whenever,按照所有步骤进行操作 在schedule.rb中 require ‘yaml’ set :environment, ‘production’ set :output, { :error => “/log/error.log”, :standard => “/log/cron.log” } every 1.minute do runner “User.weekly_update” end 在gemfile中 gem ‘whenever’, :require => false 输出一些命令 localhost:〜/ project $ when -i [write] crontab file updated localhost:〜/ project $ crontab -l # Begin Whenever generated tasks for: /home/bacancy/project/config/schedule.rb * * * * […]

bundle exec不能与crontab一起使用

我正在尝试使用crontab执行以下shell脚本: #!/bin/sh cd /mnt/voylla-production/current bundle exec rake maintenance:last_2_days_orders bundle exec rake maintenance:send_last_2_days_payment_dropouts crontab条目是 0 16 * * * /mnt/voylla-production/releases/20131031003111/voylla_scripts/cj_4pm.sh 我在邮件中收到以下错误消息: /mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 3: bundle: command not found /mnt/voylla-staging/current/voylla_scripts/cj_4pm.sh: line 4: bundle: command not found 我手动运行命令时没有收到错误。 不知道这里发生了什么。 请有人指出。 谢谢

以编程方式编辑crontab并强制守护进程刷新

我正在尝试使用优秀的CronEdit gem在Ruby中为Crontab编写Web前端。 我浏览了Dillon Cron的crontab源代码,发现它更新了一个特定的文件,以便守护进程在下一次扫描时刷新cron列表。 在VixieCron的man crontab中,它说: 另外,cron检查每一分钟以查看其假脱机目录的modtime(或/ etc / crontab上的modtime)是否已更改,如果有,cron将检查所有crontabs上的modtime并重新加载已更改的那些。 因此,无论何时修改crontab文件,都不需要重新启动cron。 请注意,只要crontab(1)命令更改了crontab,它就会更新假脱机目录的modtime。 有没有任何平台(Ubuntu,Red Hat,ArchLinux,Mac OS X)独立的方式来确保在手动编辑Cron文件之后守护进程刷新它没有失败?

Crontab没有运行ruby脚本

下面的crontab -l似乎没有运行。 手动运行的脚本运行正常。 这是我看到的错误 Dec 3 20:12:01 dahlia /USR/SBIN/CRON[13912]: (gigawatt) CMD (/bin/sh -c “(export PATH=/usr/bin:/bin; /home/gigawatt/drbronnersbot/drbronnersbot.rb)”) Dec 3 20:12:01 dahlia /USR/SBIN/CRON[13910]: (CRON) error (grandchild #13912 failed with exit status 1) 这是crontab: * * * * * /bin/sh -c “(export PATH=/usr/bin:/bin; /home/gigawatt/drbronnersbot/drbronnersbot.rb)” 权限是完全打开的,它的可执行文件,我把env路径放在文件的开头,仍然没有骰子。

为什么#!/ usr / bin / env ruby​​在crontab中不起作用?

我已经通过rvm(系统范围)安装ruby,并通过普通控制台正常工作,我的rails程序与rails runner和apache2+passenger正常运行。 现在在crontab中,我调用了rails runner foo.bar ,它放弃了,仔细检查日志我看到: /usr/bin/env: ruby: No such file or directory 任何人都知道为什么/ usr / bin / env在crontab中不起作用?