Stack:Rake Task từ Crontab?
Apache2
Rails 2.3.8
RedHat Linux
của Ruby Enterprise 1.8.7
Got nhiệm vụ cào sau trong crontab của người dùng ứng dụng của tôi mà có nghĩa là để kéo bản ghi vào bảng cơ sở dữ liệu 15 phút một lần:
*/15 * * * * app_user cd /var/www/apps/my_app/current/ && rake thing:do_stuff RAILS_ENV=production
Tôi có thể thấy rằng cron daemon đang chạy tác vụ này trong nhật ký cron, nhưng bảng cơ sở dữ liệu mà nó cho là kéo bản ghi vào không thay đổi. Tác vụ này đang hoạt động mà không có lỗi khi tôi chạy nó theo cách thủ công trong thư mục/var/www/apps/my_app/hiện tại và kéo các bản ghi vào bảng như tôi mong đợi.
tôi thiết lập lại biến PATH trong crontab để phản ánh bằng REE, nghĩ có lẽ đường dẫn mặc định sẽ không jive với/opt/ruby-doanh nghiệp ...
Làm thế nào để có được công việc cào này để thực sự chạy với cron?
Bạn có đang chạy nó với tư cách người dùng đó không? sudo su app_user, sau đó chạy lệnh CHÍNH XÁC vì nó đang ở trong cron job. Nó sẽ hoạt động trong cron nếu nó hoạt động như thế. –