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!

    
___
3
Antworten

So führen Sie einen Cron-Job in einem Andock-Container aus

Ich habe versucht, einen Cron-Job in einem Andock-Container auszuführen aber nichts funktioniert für mich mein Container hat nur cron.daily und cron.weekly Datei crontab, cron.d, cron.hourly ... fehlen in meinem Container crontab -e...
03.05.2016, 22:44
3
Antworten

Werden PHP-Skripte mit dem "php" -Befehl ausgeführt, der vom Timeout-Limit betroffen ist?

Werden PHP-Skripte mit dem vom Timeout-Limit betroffenen "php" -Befehl ausgeführt? Ich plane, PHP-Skripte mit Cron zu planen.     
18.05.2011, 02:25
2
Antworten

bundle exec arbeitet nicht mit crontab

Ich versuche, das folgende Shell-Skript mit crontab auszuführen: %Vor% Der Crontab-Eintrag ist %Vor% Ich erhalte folgende Fehlermeldung in der Mail: %Vor% Ich bekomme den Fehler nicht, wenn ich die Befehle manuell ausführe. Ich bin m...
07.11.2013, 09:13
4
Antworten

Wie laufen Cronjobs häufiger als einmal pro Minute?

Ich habe eine Email-Queue-Datenbanktabelle erstellt. Ich werde alle E-Mails einfügen, die meine PHP-Anwendung in diese Tabelle senden muss. Ein anderes PHP-Skript sucht dann nach allen nicht gesendeten E-Mails und sendet sie. Ich führe die...
12.01.2011, 18:19
2
Antworten

Wie schreibe ich ein Perl-Skript, um mit curl eine URL zu verarbeiten?

Ich habe eine sehr einfache Aufgabe. Ich habe eine Crontab, die jede Stunde ein Skript ausführt. Das Skript soll einfach eine URL verarbeiten. Das habe ich. Es funktioniert nicht. Ich bekomme einen Syntaxfehler. %Vor% Ich habe seit Jahren...
25.08.2011, 19:31
2
Antworten

Wie starte ich einen Prozess alle 4 Stunden mit Crontab?

Könnte mir jemand sagen, wie man einen Prozess alle 4 Stunden mit crontab neu startet? Ich habe einen Starbound-Server (ein Spiel wie Terarria, das kürzlich herauskam) und es benötigt eine Menge Ressourcen. Daher möchte ich den Prozess beenden u...
08.12.2013, 14:19
2
Antworten

Tägliche Datenbanksicherung mit Cron Job

Hallo ich möchte Datenbanksicherung bei täglicher Mitte Nacht mit Cron Job machen ... und der Name der Datenbanksicherung sollte mit dem aktuellen Datum anhängen ... das Format der Sicherungsdatei sollte mydata_yyyy_mm_dd.sql sein ... Backup-Dat...
05.07.2011, 06:09
1
Antwort

Wie lautet die Syntax für einen Cron-Job, der 15 und 45 Minuten nach der Stunde ausgeführt wird?

Wie lautet die Syntax für einen Cron-Job, der 15 und 45 Minuten nach der Stunde ausgeführt wird? (Also alle 30 Minuten.) Wäre die Syntax etwas wie: %Vor% Zum Beispiel würde es bei laufen %Vor% und so weiter     
25.10.2011, 18:49
2
Antworten

Berechnen Cron Nächste Laufzeit in C #

Ich habe einen crontab-ähnlichen Scheduler. Zeitdefinition "MM HH WD MD M": MM-Minuten HH-Stunden WD- Wochentage MD - Tage des Monats M - Monate WD, MD und M erlauben mehrere Einträge und jeder der Parameter kann null sein, zum Beispiel...
14.11.2011, 12:11
2
Antworten

Beim Ausführen des Cron-Jobs wird ein unerwarteter Fehler EOF bei der Suche nach dem passenden '' '

Ich kann sehen, dass dies ein "normaler" Fehler ist, kann aber in meinem Fall keine Lösung finden ... Ausführen von Crontab Job mit: %Vor% Es verursacht Fehler: %Vor% Können Sie mir helfen, sie zu vermeiden? Vielen Dank im Voraus!   ...
23.06.2012, 09:54