如何在AWS中为Node.js运行Cron作业

时间:2019-04-10 06:15:10

标签: node.js amazon-web-services

我正在尝试在AWS(EC2)中运行Cronjob。我的crontab文件看起来像这样 1 * * * *节点/var/apps/project-name/file.js

这应该每1分钟触发一次我的file.js,但这没有发生。有人可以帮助我哪里做错了吗?

请评论是否需要更多详细信息

1 个答案:

答案 0 :(得分:1)

选项很少:

1.您的cron用户(执行cron)对文件没有权限
要解决此问题,您可以添加权限以使用此命令sudo chmod 755 /var/apps/project-name/file.js执行

2. Cron用户找不到node,因此您需要指定完整路径。
要在服务器上找到您的node.js,请运行which node,然后将其添加到cron文件中
像这样: 0 * * * * /usr/bin/node /var/apps/project-name/file.js