2013-04-05 29 views
6

tôi làm theo tất cả các bước để bất cứ khi nào có sự tham khảo https://github.com/javan/wheneverKhông thể chạy cronjob sử dụng bất cứ khi nào trong đường ray 3

trong 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 

trong gemfile

gem 'whenever', :require => false 

sản lượng của một số command

localhost: ~/project $ bất cứ khi nào -i

[write] crontab file updated 

localhost: ~/dự án $ crontab -l

# Begin Whenever generated tasks for: /home/bacancy/project/config/schedule.rb 
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e  production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log' 

# End Whenever generated tasks for: /home/bacancy/project/config/schedule.rb 

# Begin Whenever generated tasks for: store 
* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e development '\''User.weekly_update'\''' 

# End Whenever generated tasks for: store 

# Begin Whenever generated tasks for: lapulguilla 

# End Whenever generated tasks for: lapulguilla 

và sau đó tôi gõ

localhost: ~/dự án $ bất cứ khi nào

* * * * * /bin/bash -l -c 'cd /home/bacancy/project && script/rails runner -e production '\''User.weekly_update'\'' >> /log/cron.log 2>> /log/error.log' 

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated. 
## [message] Run `whenever --help' for more options. 

Trong mô hình tài khoản tôi có định nghĩa self.weekly_update

def self.weekly_update 
    puts "cronjobs is called in every minutes" 
end 
+0

nó không chạy công việc định kỳ trong mỗi phút. sai lầm tôi đã làm trong đó? làm thế nào tôi có thể chạy nó cho mỗi phút? –

+1

Hi Nirav, tôi đã đi qua câu hỏi của bạn và theo quan điểm của tôi công việc cron phải được làm việc nhưng có một số lỗi trong logic, bạn có thể vui lòng gửi mã lỗi từ '/log/error.log' tập tin ... – Jeet

+0

Xin chào Jeet, nó không tạo ra các tệp nhật ký cho cronjob. là bất kỳ lý do cụ thể? lỗi tôi đã đề cập đến. nếu tôi chạy bất cứ khi nào, nó không chạy hoàn hảo. xem dòng cuối cùng của bài đăng chính. –

Trả lời

1

Mọi thứ của bạn đều đúng, chỉ là bạn đang nói với cron job in một cái gì đó ở chế độ nền, vì vậy nó đang làm điều đó và bạn có thể quan sát nó. Thay vào đó, bạn nên thử tạo hoặc phá hủy một số bản ghi để cảm nhận những thay đổi mà tôi nghĩ :)

Các vấn đề liên quan