nicht ausführen Ich versuche, einige Planungsfunktionen auf meinem Parse-Server zu tun. Der Server wird in AWS mit einem Linux-Rechner gehostet.Kann Cloud-Code-Funktion meines Parse-Servers mit Cron-Linux
Ich folgte dem Parse-Befehl diesen Code in meinem crontab:
* * * * * curl -X POST -H 'X-Parse-Application-Id: appId' -H 'X-Parse-Master-Key: masterKey' https://my-parse-server.com/1/jobs/myJob
Natürlich ich meine Masterkey geändert haben, appId und https-Server.
Meine Cloud-Code-Funktion:
Parse.Cloud.define("myJob", function(request, status) {
console.log("teste");
status.success()
});
So wurde ich auf meinen Server Log-Druckwarte (teste) pro Minute.
Es ist nicht geschehen.
Das einzige, was der Server jede Minute protokolliert ist:
ParseServer-0 POST/Parse/Wolke/myjob - - ms - -
Und wenn ein Versuch es direkt ausführen in meinem Server-Terminal:
[email protected]:~$ curl -X POST -H 'X-Parse-Application-Id: xxxx' -H 'X-Parse-Master-Key: xxxx' https://xxxx
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx/1.11.2</center>
</body>
</html>
ich habe auch versucht, um die Cloud-Funktion zu ändern:
Parse.Cloud.run("myJob", function(request, status) {
console.log("teste");
status.success()
});
Parse.Cloud.httpRequest("myJob", function(request, status) {
console.log("teste");
status.success()
});
Wahrscheinlich müssen Sie den vollständigen Pfad von 'curl' in crontab angeben. Wahrscheinlich'/usr/bin/curl' (Sie können es 'which curl' eingeben) – fedorqui
Danke, aber immer noch nicht funktioniert :( –
Sie können den Abschnitt [Debugging Crontab] (http://StackOverflow.com/Tags/CRTTAB/info) überprüfen.Es enthält verschiedene mögliche Situationen, die Sie möglicherweise sind zugewandt. – fedorqui