私の解析サーバーでいくつかのスケジューリング機能を実行しようとしています。サーバーは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()
});
おそらく、 'curl'のフルパスをcrontabに指定する必要があります。おそらく'/usr/bin/curl'( 'curl' ) – fedorqui
ありがとうございますがまだ動作していません:( –
[デバッグcrontab](http://stackoverflow.com/tags/crontab/info)セクションをチェックしてください。向いている。 – fedorqui