Ganz einfach, ich versuche zu automatisieren, ein Nodejs-Skript mit Cron ausführen, aber das Skript selbst scheint nicht in der Lage, die Datei auszuführen. Mein Skript ist einfach:Laufender Knoten aus einem Bash-Skript
#!/usr/bin/env node
node /var/node/assets/js/update.js
Dies ist jedoch in ausgeführt wird, gibt es, dass der Beginn der Wegfindung nicht korrekt ist:
/home/dev/update.sh:2
node /var/node/assets/js/update.js
^^^
SyntaxError: Unexpected token var
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
Gibt es etwas wirklich falsch mit der bash, oder tut Knoten haben eine spezifische Art und Weise dies zu tun? Ich habe/bin/env verwendet, um unabhängig von der Version die richtige Form von "node" zu haben.
Flüche! War gerade dabei dasselbe zu tippen. Eine andere Möglichkeit ist, das Javascript direkt in diese Datei einzufügen. – Pickels
Hm, in diesem Sinne, würde es nicht bedeuten, dass, wenn ich nur den Pfad zur Verfügung stellen würde, würde es funktionieren? Denn wenn ich nur den Pfad verlasse, irrt es mit: http://pastie.org/paste/7899197/text – Rogue
tut mir leid. Ich folge nicht. Ich sehe den Fehler, aber was genau tust du, um den Fehler zu verursachen? –