【问题标题】:Why is the nodejs command not executed with crontab为什么nodejs命令没有用crontab执行
【发布时间】:2019-12-11 04:56:52
【问题描述】:

我尝试通过 crontab 运行节点命令,但没有成功。我在 crontab 中使用的代码是

*\1 * * * * /usr/bin/node /root/darwin/test.js

当我在我的 ubuntu (18.04) 服务器中运行 /usr/bin/node /root/darwin/test.js 时,test.js 代码运行良好。问题出在 crontab 上。

我已尝试重新安装 cron 服务。我检查了 cron 服务是否已启动并正常工作。我不知道该怎么办。有什么想法吗?

【问题讨论】:

    标签: node.js ubuntu cron


    【解决方案1】:

    我认为问题在于*\1 必须是*/1。如果是这样,那么它没有被运行的原因是该行被 cron 忽略,因为它是无效的。您可能想查看 cron 的系统日志,看看它是否输出了解析错误。

    【讨论】:

    • 我已按照您的建议进行了更改,但没有成功。我也试过* * * * * /usr/bin/node /root/darwin/test.js,但也没有用
    【解决方案2】:

    我已经安装了mysql服务器,然后上面的错误被修复了。我发现的下一个错误是

    (CRON)信息(未安装 MTA,丢弃输出)

    为了解决这个错误,我将我的 cron 修改为

    */1 * * * * /usr/bin/node /root/darwin/test.js >> /var/log/testfile.log
    

    最重要的是导出日志文件。 现在一切正常

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 1970-01-01
      • 2015-11-03
      • 2019-09-11
      • 2014-12-03
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      相关资源
      最近更新 更多