Node.js Skript nicht ausführen crontab
Habe ich einen crontab-Eintrag, soll zum ausführen einer node.js Skript wie dieses:
*/5 * * * * node /home/campaigns/reporting/UNIT_TESTS/testCron.js > /home/campaigns/reporting/UNIT_TESTS/cron.log
Aber es wird nicht ausgeführt und die log-Datei nicht aktualisiert. Wenn ich das script manuell ausführen, alles funktioniert aber. Irgendwelche Ideen??
Danke,
Igor
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, indem Sie ein Skript mit dem Befehl:
script.sh
:und dann hinzufügen, dass zu cron:
stellen Sie sicher, dass das Skript ausführbar (
chmod +x script.sh
)ReferenceError
ist javascript-Fehler, überprüfen Sie Ihre javascript-code oder per post.Hatte ich auch dieses problem. Scheint, dass nach dem system-update auf unserem server die Verbindung zu Knoten binary ist Weg von
PATH
. Daher ist die beste Lösung in diesem Fall ist die Verwendung immer nichtnode script.js
, aber vollen Pfad zum binary, welche in unserem Fall ist/usr/local/bin/node script.js
.Ich habe vor kurzem lief in das gleiche problem und konnte es lösen mit Hilfe der folgenden blog-post.
Im wesentlichen, setzen Sie den vollständigen Pfad zu Knoten und die Datei in das cron-job:
/usr/local/bin/node /var/www/coffee.js
http://www.themechanism.com/voice/2012/08/28/getting-node-js-and-cron-to-play-nicely/
Ich bin mit nvm installieren node.js in Linux scheint die crontab nicht kennen den Weg gut, also schrieb ich den vollständigen Pfad von Knoten führen Sie den Knoten Datei.