0

我正在尝试设置一个节点脚本以在 Joyent 上作为 cron 作业运行。我可以运行任意命令,但似乎可以执行节点脚本。举个例子:

# cron
# call a script every minute
# being specific about the location of node and the script to run 
* * * * * /home/node/local/nodejs/bin/node /full/path/to/some-script.js

// node script at /full/path/to/some-script.js
var fs = require('fs');
fs.writeFile('/home/node/node-service/some-script.log', new Date.toString(), 'utf8');

一分钟后我希望看到的是 /home/node/node-service/some-script.log 中的一个文件,其内容类似于Mon Jan 21 2013 15:19:11 GMT-0600但我什么也看不到。即使脚本设置为所有用户的完全读取、写入和执行权限以及是否为rootnode用户设置了 crontab,情况仍然如此。

我错过了什么?

谢谢

4

2 回答 2

0

它现在似乎正在工作。我不确定我改变了什么让它工作。可能是权限问题。

于 2013-01-22T19:55:17.100 回答
0

第四个可选参数writeFile是在文件系统完成写入文件时触发的回调。您可以使用它来确定正在发生的错误,因为它的唯一参数是错误。请参阅此处的文档

于 2013-01-22T00:20:28.773 回答