2016-08-31 1 views
2

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() 
}); 
+0

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

+0

Danke, aber immer noch nicht funktioniert :( –

+0

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

Antwort

0

Jobs sind nicht Teil einer Veröffentlichung noch, es ist nur vor Augen auf die Release Notes/Changelog

https://github.com/ParsePlatform/parse-server/pull/2560

Bleiben Sie dran und halten Sie ein paar Tage an die Master-Zweig zusammengeführt.

Wie Sie eine Funktion nun verwenden, sollten Sie wahrscheinlich verwenden: https://my-parse-server.com/parse/functions/myJob

Beachten Sie, dass Sie richtig den Mount-Pfad und die vollständige URL überprüfen sollten. (Ich habe/1 durch/parse ersetzt, da es die Standardeinstellung ist.