无法使用cron linux运行我的解析服务器的云代码功能

Unable to run cloud code function of my parse server with cron linux

本文关键字:服务器 功能 代码 我的 cron 运行 linux      更新时间:2023-09-26

我试图在我的解析服务器上做一些调度功能。服务器托管在AWS上,带有linux机器。

我在crontab中使用以下代码执行解析指令:

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

当然我已经更改了我的masterKey, appId和服务器https。

我的云代码功能:

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

所以,我在等待我的服务器日志打印(teste)每分钟。

没有发生。

服务器每分钟记录的唯一内容是:

parsesserver -0 POST/parse/cloud/myJob - - ms - -

如果我尝试直接在我的服务器终端上运行它:

ubuntu@ip-xxx-xx-x-xxx:~$ 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>

我还尝试将云功能更改为:

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

作业还不是任何版本的一部分,几天前刚刚合并到主分支

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

请继续关注发布说明/变更日志。

当您现在使用函数时,您可能应该使用:https://my-parse-server.com/parse/functions/myJob

注意,您应该正确检查挂载路径和完整的URL。(我将/1替换为/parse,因为它是默认的。