bundle exec arbeitet nicht mit crontab

8

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 mir nicht sicher, was hier vor sich geht. Könnte jemand bitte darauf hinweisen.

Danke

    
nish 07.11.2013, 09:13
quelle

2 Antworten

26

Ein guter Trick, um die gesamte Umgebung in crontab einzurichten, ist /bin/bash -l :

%Vor%

Die Option -l ruft eine vollständige Login-Shell auf und liest so Ihre bashrc-Datei und jede Pfad- / rvm-Einstellung, die sie ausführt.

Wenn Sie Ihr Crontab-Management vereinfachen und diesen Trick - wie auch andere - verwenden möchten, ohne darüber nachdenken zu müssen, können Sie das verwenden Wann immer Edelstein . Es spielt auch sehr gut mit Capistrano, wenn Sie es verwenden, crontab bei der Bereitstellung regenerieren.

    
Olivier El Mekki 07.11.2013, 09:19
quelle
6

Der von cron verwendete Benutzer hat nicht die richtige Umgebung. Sie können Cron mitteilen, welcher Benutzer verwendet werden soll. Für ein Bash-Skript kannst du so etwas wie:

%Vor%     
Bjoernsen 07.11.2013 09:18
quelle

Tags und Links