Wymaganie Ruby Gem w Ruby Script łamie Cron Job Execution
Próbuję uruchomić zadanie crona za pomocą klejnotów. Zainstalowałem ruby przez RVM i kiedy potrzebuję klejnotu, łamie on zadanie crona. Próbowałem wymagać dwóch zupełnie innych klejnotów, PG / Pry, a kiedy tego potrzebuję, cronjob nie kończy się. Oto „kod testowy”, który działa dobrze:
open('/home/log.log', 'a') do |f|
f.puts Time.now.to_s
end
Oto jak skonfigurować cronjob:
* * * * * /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby /home/test1.rb
Mogę zobaczyć nowe wyjście co minutę. A kiedy dodaję wymaganą linię klejnotów na górze, to pęka, ale tylko wtedy, gdy przebiega przez cron:
require 'pg'
open('/home/log.log', 'a') do |f|
f.puts Time.now.to_s
end
Cronjob działa (widzę, że jest wykonywane w dzienniku sys), ale nigdy nie kończy się (żadne wyjście nigdy nie trafia do pliku tekstowego). Wypróbowałem to na dwóch oddzielnych serwerach: jeden Debian, jeden CentOS i oba mają ten sam problem. Dziwne, że wpływa to tylko na zadanie crona, jeśli uruchomię ten sam plik ruby z konsoli: /home/test1.rb będzie działać dobrze.
Każda pomoc byłaby świetna.