Crontab不会在ubuntu服务器上运行节点脚本

时间:2016-12-12 22:57:30

标签: node.js ubuntu crontab

我正在尝试在Ubuntu 14.04服务器上运行节点脚本作为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不运行我的脚本?

1 个答案:

答案 0 :(得分:0)

我的解决方法:

我创建了在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)