crontab

___ qstnhdr ___ Crontab läuft kein Ruby-Skript ___ answer31157205 ___

Ich habe es mit

funktioniert

%code%

    
___ answer23523156 ___

Bearbeiten : Ich habe gerade bemerkt, dass der Nutzer seinen eigenen Post beantwortet hat, aber ich werde das hier lassen, falls jemand hier mit einem ähnlichen Problem stolpert. Ich habe herausgefunden, dass es für einige hilfreich ist.

Ich bin darauf gestoßen und habe festgestellt, dass dies die Lösung für Ruby-Skripte ist.

Ruby muss in einer bestimmten Umgebung ausgeführt werden. RVM behandelt dies, indem es eine Ruby-Umgebungsdatei für Ihre spezielle Version von Ruby bereitstellt, die alle erforderlichen Umgebungsvariablen festlegt. Wenn Sie beispielsweise ruby ​​1.9.3 patch 448 haben, können Sie sich die Quelldatei anschauen, die sich in der Quelldatei befindet:

%Vor%

(Hinweis: Meine Installation von rvm war unter %code% , aber Ihre könnte anderswo sein. Verwenden Sie %code% , um herauszufinden, wo Ihr Ruby installiert ist)

Hier können Sie sehen, dass es %code% und einige andere wichtige Umgebungsvariablen setzt. Wenn Sie %code% eingeben, bezieht rvm diese Datei tatsächlich im Hintergrund.

Cron-Ausführungen sind nicht-interaktive Sitzungen, dh sie haben keinen "Live" -Benutzer, der sich vor einer Sitzung angemeldet hat. Wenn Sie dies manuell tun und eine interaktive Sitzung ausführen, ist dies alles für Sie erledigt, aber für eine nicht interaktive Sitzung weiß sie nicht, was die Shell ist oder wo sie den Umgebungspfad finden kann. Vielleicht kann jemand mit mehr Wissen eine technische Erklärung liefern, warum.

Jedenfalls, um das zu umgehen, füge das oben auf deiner crontab hinzu:

%Vor%

Dies teilt dem nicht interaktiven Cron-Benutzer mit, welche Shell er verwenden soll, und teilt ihm dann mit, die %code% -Datei zu beziehen. Was ist in der Datei %code% ? Gute Frage, du solltest diese Zeile hinzufügen -

%Vor%

(Erneut durch deinen eigenen Ruby-Pfad ersetzen) Grundsätzlich beziehen Sie die Umgebungsdatei, die rvm für Sie bereitgestellt hätte, manuell. Es ist eine Möglichkeit, Cron dazu zu bringen, eine bestimmte Edelsteinumgebung oder Edelsteingruppe zu verwenden.

Es sollte mit diesen beiden Änderungen funktionieren.

    
___ tag123contab ___ Cron ist ein zeitbasierter Job-Scheduler, der als Daemon-Prozess in Unix-ähnlichen Computer-Betriebssystemen läuft. ___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___ answer20366800 ___

Hast du es versucht:

%Vor%     
___ qstntxt ___

Die crontab -l unten scheint nicht zu laufen. Das Skript läuft von Hand läuft gut. Hier ist der Fehler, den ich sehe

%Vor%

Und hier ist die Crontab:

%Vor%

Berechtigungen sind vollständig geöffnet, ihre ausführbare Datei, ich lege den env Pfad am Anfang der Datei, immer noch keine Würfel.

    
___ answer20391649 ___

Habe es gelöst, ich habe zwei Dateien in meinem Code aufgerufen und konnte diese Dateien nicht finden. Ich bearbeite die .rb-Datei, um den vollständigen Pfad einzuschließen, und es funktioniert jetzt einwandfrei. Danke an alle!

    
___
1
Antwort

cron-Job wird nicht in nohup.out ausgegeben

Ich habe ein start.sh Bash-Skript, das zwar CRON JOB auf dem ubuntu-Server ausführt start.sh enthält die folgenden Codezeilen Pfad von start.sh ist /home/ubuntu/folder1/folder2/start.sh %Vor% Mein Problem ist, wenn ich star...
03.01.2013, 18:51
1
Antwort

10 Minuten Cron-Job zum Ubuntu-Paket hinzufügen [geschlossen]

Ich muss einige Cron-Jobs mit meinem Ubuntu-Installationspaket installieren. Die, die jeden Tag oder jede Stunde laufen, sind einfach: Ich kann einfach einen Symlink von /etc/cron.daily zu meinem Skript erstellen. Allerdings habe ich auch...
23.04.2012, 23:59
2
Antworten

Relative Pfade in Skripten, die von Cron-Jobs ausgeführt werden

Ich richte meinen ersten Cron-Job ein und es funktioniert nicht. Ich denke, das Problem kann ein relativer Pfad sein. Gegeben Cron Job: %Vor% und my_script.py: %Vor% Wie stelle ich sicher, dass my_script.py nach my_db.db in /ho...
02.05.2012, 22:06
3
Antworten

Warum funktioniert #! / usr / bin / env ruby ​​nicht in crontab?

Ich habe ruby ​​by rvm (systemweit) installiert und über die normale Konsole korrekt funktioniert und mein Rails-Programm verhält sich korrekt mit rails runner und apache2+passenger . Jetzt in einer Crontab, ich rief rails runner foo.ba...
09.03.2011, 05:03
1
Antwort

/ bin / sh: 1: Syntaxfehler: EOF in der Backquote-Ersetzung

Ich habe eine neue Aufgabe in crontab erstellt, wie unten gezeigt: %Vor% Ich erhalte folgenden Fehler: %Vor% Bitte helfen Sie, ich habe keine Ahnung, was falsch ist.     
15.02.2017, 05:29
4
Antworten

Vor jedem Cron-Job muss die rvm-Umgebung eingerichtet werden

Ich habe RVM ungefähr so ​​installiert und konfiguriert, wie es im ersten Teil dieser Anleitung beschrieben ist: Ссылка Grundsätzlich bedeutet dies, dass es kein pre-build system ruby ​​gibt (alle Ruby-Installationen werden RVM-verwaltet) u...
15.04.2011, 17:55
3
Antworten

crontab läuft alle 15 Minuten zwischen bestimmten Stunden

Soll das korrekt zwischen 07:00 und 19:00 Uhr alle 15 Minuten ausgeführt werden? %Vor%     
19.01.2017, 14:05
3
Antworten

wie Homebrew mit Cron auf Mac OS zu aktualisieren

Ich habe einige langlebige Linux-Techniker gefunden, um meine tägliche Arbeit zu automatisieren. Ich fand cron sehr mächtig, wenn ich damit die Updates einiger Pakete auf meinem System überprüfen kann. Zum Beispiel möchte ich mein Homebre...
11.12.2013, 19:31
3
Antworten

linux debian crontab-Job wurde nicht ausgeführt

Ich habe ein Bash-Skript foo.sh , das sich im Verzeichnis /etc/cron.daily , 700-chmoded, befindet. Es gehört root, crontab-Liste für den root-Benutzer unverändert (crontab -l) von der Debian-Kerninstallation. Ich habe cronjob anders als cronta...
30.03.2011, 12:59
4
Antworten

Crontab läuft kein Ruby-Skript

Die crontab -l unten scheint nicht zu laufen. Das Skript läuft von Hand läuft gut. Hier ist der Fehler, den ich sehe %Vor% Und hier ist die Crontab: %Vor% Berechtigungen sind vollständig geöffnet, ihre ausführbare Datei, ich lege den env...
04.12.2013, 04:14