2016-05-12 4 views
1

Ich versuche, ein Selen Ruby-Skript in Chrome über crontab auszuführen, sehe aber nichts.
Ich habe versucht, die folgenden, wie in anderen Fragen vorgeschlagen:Ausführen von Ruby Selen Scripts auf Cronjob - Chrome

crontab -u shamanth -e 

addierten die folgenden

MAILTO="" 
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 
export DISPLAY=:0 google-chrome 
47 13 * * * /usr/bin/ruby ~/Desktop/script.rb 

Aus den Cron-Protokolle /var/log/syslog ich, dass das Skript zu sehen begonnen hat (Ich habe ein paar Drucknachrichten in der Anfang des Skripts), aber Chrome wird nicht gestartet.

Berechtigungen wurden der Skriptdatei erteilt.

Antwort

0

Wahrscheinlich ist das Problem mit dem Pfad, den Sie festlegen: crontab funktioniert in einer sehr begrenzten Umgebung, wo Pfade wie ~ nicht verstanden werden.

Dafür anstatt zu sagen

* * * * * /usr/bin/ruby ~/Desktop/script.rb    # NO! 
#      ^

sagen

* * * * * /usr/bin/ruby /home/your_user/Desktop/script.rb # YES! 
#      ^^^^^^^^^^^^^^^ 
+0

Die obige Lösung nicht für mich arbeiten. – Shamanth

+0

@Shamanth "hat nicht funktioniert" ist nicht genug: Was ist der Status? Was funktioniert und was nicht? Geben Sie weitere Details an, wenn Sie Hilfe benötigen. – fedorqui