Das Erfordernis eines Ruby-Gems in Ruby Script unterbricht die Ausführung von Cron-Jobs

Ich versuche mit Gems einen Cron-Job zu starten. Ich habe Ruby über RVM installiert und wenn ich einen Edelstein benötige, bricht er den Cron-Job. Ich habe versucht, zwei völlig verschiedene Edelsteine ​​zu benötigen, PG / Pry, und wenn ich beides benötige, wird der Cronjob nicht abgeschlossen. Hier ist der "Testcode", der gut funktioniert:

open('/home/log.log', 'a') do |f|
  f.puts Time.now.to_s
end

So richte ich den Cronjob ein:

* * * * * /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby /home/test1.rb

Ich kann jede Minute neue Ausgaben sehen. Und wenn ich oben eine benötigte Edelsteinlinie hinzufüge, bricht diese ab, aber nur, wenn cron durchlaufen wird:

require 'pg'

open('/home/log.log', 'a') do |f|
  f.puts Time.now.to_s
end

Der Cronjob wird ausgeführt (ich sehe, dass er im Sys-Protokoll ausgeführt wird), aber niemals abgeschlossen (keine Ausgabe schafft es jemals in die Textdatei). Ich habe dies auf zwei separaten Servern versucht, einem Debian, einem CentOS, und beide haben das gleiche Problem. Seltsamerweise betrifft dies nur den Cron-Job, wenn ich die gleiche Ruby-Datei von der Konsole aus starte: /home/test1.rb, funktioniert es einwandfrei.

Jede Hilfe wäre toll.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage