Ich habe ein Python-Skript, das eine Reihe von CasperJS-Aufgaben verwaltet und das Ergebnis verarbeitet. Es läuft gut über die Befehlszeile, aber wenn ich das Skript in Cron ausführe, erhalte ich die Fehlermeldung:
CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js', 'args']' returned non-zero exit status 1
In Python rufe ich CasperJS auf:
response = subprocess.check_output(['/path/to/casperjs', '/path/to/doSomething.js', 'args'], shell=True)
Ich habe auch Shell=False und Popen ausprobiert, erhalte aber das gleiche Ergebnis. Ich habe auch versucht, den gesamten Befehl in einen String (statt in eine Liste) umzuwandeln, aber das hat auch nicht geholfen.
Running '/path/to/casperjs /path/to /doSomething.js args' gibt den Exit-Code 0 zurück, wenn es in der Shell ausgeführt wird.
Ich habe auch hinzugefügt PATH=/usr/bin:/bin:/sbin:/usr/local/bin zu meiner Crontab ohne Erfolg. (Wie in dieser Frage vorgeschlagen.)
Irgendwelche Ideen, warum ich diesen Fehler nur in Cron erhalte? Vielen Dank!!
BEARBEITEN: In Übereinstimmung mit der Antwort unten, Einstellung von Shell=False und stderr=subprocess.STDOUT hat alles zum Laufen gebracht...
Der Python-Unterprozess gibt nur in Cron einen Exit-Status ungleich Null zurück ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post