Tập lệnh của tôi sử dụng mysql, tiny_tds, fileutils và net/ftp. Chạy trên ruby 1.9.3. Nó hoạt động hoàn hảo tốt khi tôi chạy nó từ bên trong thư mục.Thực thi tập lệnh ruby từ cron
Tuy nhiên, khi tôi thêm nó vào tab cron, tiny_tds liên tục thất bại. Tôi không biết nếu một trong các đá quý khác thất bại như tôi không thể có được thông qua lỗi này:
require': no such file to load -- tiny_tds (LoadError)
Tôi đã cố gắng thực hiện nó từ vỏ tương tự mà crontab sẽ sử dụng, và tôi nhận được lỗi đó.
Toàn bộ tập lệnh chỉ là 1 tệp.
Tôi mới sử dụng ruby nên kiến thức của tôi bị hạn chế trong việc thiết lập môi trường đúng cách.
Trong phần đầu của file tôi có
#!/usr/bin/ruby
require "mysql"
require "fileutils";
require "tiny_tds"
require "net/ftp"
Nói tóm lại, tôi nhận được một danh sách các Jobs từ mysql, so sánh rằng với MSSQL, FTP tập tin hơn và cập nhật mysql một lần nữa khi công việc đã hoàn thành.
Và tôi cần chạy điều này từ cron.
Sau khi nghiên cứu một chút, tôi đã cố gắng đặt các đá quý thành toàn cầu, tuy nhiên, tôi nghĩ rằng có thể không hoạt động.
Cảm ơn trước sự giúp đỡ nào!
nào bạn tìm thấy một giải pháp cho t của anh ấy? –