cron job không làm việc


0

Bây giờ có một chút kỳ lạ là công việc định kỳ không hoạt động như tôi đã đặt. Tôi đã đặt công việc hàng tuần để gửi email nhưng tôi nhận được nhiều email hàng ngày. Dưới đây là mã của tôi;

# sends email every monday at 4:00 am 
00 04 * * 1  /usr/bin/ruby /home/mbm/www/current/script/runner /home/mbm/www/current/app/models/add_to_delayed_job.rb -e production
  • 00 -> Phút
  • 04 -> Giờ (0-24)
  • 1 -> Ngày / 0-6 / Chủ Nhật - Thứ Bảy

Gửi email là tốt nhưng thời gian không hoạt động cho đến khi được thiết lập.

Cảm ơn trước


Tập tin crontab này được đặt trong?
BloodPhilia

Tại thời điểm nào có nhiều e-mail bạn sẽ được gửi? Đây có lẽ là một manh mối tốt về cách điều này đang bị hiểu sai.
chiến lược

Câu trả lời:


0

Bạn thực sự nên kiểm tra bất cứ khi nào đá quý , một viên đá quý ruby ​​đẹp để tự động hóa việc tạo ra các cronjobs. Screencast về nó ở đây (Railscasts) .

Sau đó, bạn sẽ làm một cái gì đó như thế này:

every :monday do
  rake "email:send" # My configuration
end

Thêm 0 0 * * 1 cd /my/path && RAILS_ENV=production /usr/bin/env rake email:sendvào tập tin crontab của tôi

Nhưng như câu trả lời, hãy thử như Raghuram nói, sử dụng 0 4 * * 1thay thế.


Cảm ơn cho bài viết nhưng tôi nghĩ những gì tôi đang làm ít hơn nhiều so với những gì nó cần với đá quý. Tôi sẽ xem xét vấn đề với mã của tôi là gì. Nếu không thì tôi sẽ cố gắng với bất cứ khi nào.
ashisrai_

0

Có vẻ như cronjob của bạn được thiết lập chính xác. Có phải tất cả các email dừng lại nếu bạn nhận xét nó ra? (tức là có thể có một công việc khác được thiết lập ở nơi khác không?)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.