2016-08-31 5 views
2

私の解析サーバーでいくつかのスケジューリング機能を実行しようとしています。サーバーはLinuxマシンでAWSでホストされます。私は私のMASTERKEY、のAppIDとサーバーhttpsに変更しました。もちろん、私の解析サーバーのクラウドコード機能をcron linuxで実行できません

* * * * * curl -X POST -H 'X-Parse-Application-Id: appId' -H 'X-Parse-Master-Key: masterKey' https://my-parse-server.com/1/jobs/myJob 

私は私のcrontabにこのコードを使用して解析命令に従いました。

マイクラウドコード機能:

Parse.Cloud.define("myJob", function(request, status) { 
    console.log("teste"); 
    status.success() 
}); 

だから、私は私のサーバーログの印刷(精巣)毎分に待っていました。

これは発生しませんでした。

サーバは毎分をログに記録することを唯一のものがある:

ParseServer-0 POST /パース/クラウド/ MYJOB - - ミリ秒 - -

そして試しにそれを直接実行する場合私のサーバ端末に:

[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> 

私も、クラウド機能を変更しようとしましたまだリリースの一部ではない、それはほんの数日前にmasterブランチにマージされています

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

おそらく、 'curl'のフルパスをcrontabに指定する必要があります。おそらく'/usr/bin/curl'( 'curl' ) – fedorqui

+0

ありがとうございますがまだ動作していません:( –

+0

[デバッグcrontab](http://stackoverflow.com/tags/crontab/info)セクションをチェックしてください。向いている。 – fedorqui

答えて

0

ジョブズ

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

滞在は、チューニングとリリースノート/変更履歴にあなたの目を保ちます。

あなたは今の機能を使用しているとして、あなたはおそらく使用する必要があります:あなたが適切にマウントパスと、完全なURLを確認する必要があることをhttps://my-parse-server.com/parse/functions/myJob

注意を。 (デフォルトでは/ parseで1を置き換えました

関連する問題