node.js - Crontab 不在 ubuntu 服务器上运行 Node 脚本

标签 node.js ubuntu cron

我正在尝试在 Ubuntu 14.04 服务器上将 Node 脚本作为 CRON 作业运行。我正在使用 nvm

我试过:

* * * * * /usr/bin/env node /var/www/apps/gmail-api/exe/m.js recent x@x.x

还有:

* * * * * node /var/www/apps/gmail-api/exe/m.js recent x@x.x

最后:

* * * * * ~/.nvm/bin/node-v6.6.0-linux-x64 /var/www/apps/gmail-api/exe/m.js recent x@x.x

都没有用。

但是如果我运行:

node /var/www/apps/gmail-api/exe/m.js recent x@x.x

它工作正常。

为什么 crontab 不运行我的脚本?

最佳答案

我的解决方法:

我创建了在 pm2forever npm 模块中运行的脚本。

setInterval(()=>{
  child_process.exec('node scriptname.js arg1 arg2', (err, stdout, stderr)=>{
    if (err) {
      console.log(err);
    }
    console.log(stdout);
    console.log(stderr);
  });
}, 60000)

关于node.js - Crontab 不在 ubuntu 服务器上运行 Node 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111094/

相关文章:

node.js - 将文件复制到剪贴板 Node.JS

javascript - 解析从 Node 服务器 Spotify 返回的 json

php - 如何更改 php 的 exec() 的 shell

java - 安排要在将来执行的事件(以Android方式Cron Job)

linux - 无法从脚本 .sh 中删除 .tgz 文件

node.js - 在选择提示中将选项列表呈现为按钮的正确方法是什么?

node.js - 我需要在每个 Cloud Function 模块文件的顶部调用 admin.initializeApp 吗?

ubuntu - WSL 中的 Julia 不打开 Jupyter 笔记本

php - 每天 cron 备份购物车 HTML javascript 图片文件

Cron作业时间表时间自动更改