Node.js 在Joyent上运行cron时出现问题

Node.js 在Joyent上运行cron时出现问题,node.js,cron,joyent,Node.js,Cron,Joyent,我正在尝试设置一个节点脚本,在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

我正在尝试设置一个节点脚本,在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中的一个文件,内容类似于2013年1月21日星期一15:19:11 GMT-0600,但我什么也看不到。即使脚本被设置为所有用户的完全读、写和执行权限,并且crontab被设置为
根用户
节点
用户,情况仍然如此

我错过了什么


感谢文件系统写入文件时,
writeFile
的第四个可选参数是一个回调。您可以使用它来确定正在发生的错误,因为它的唯一参数是错误。请参阅文档,它现在似乎正在工作。我不确定是什么改变了它。这可能是权限问题

当我手动运行脚本时,它会按预期运行。使用
writeFile
时,错误对象为空。跟踪cron日志,我看到了
>CMD:/home/node/local/nodejs/bin/node/home/node/service/activities-sweeper.js>node 15781 c Tue Jan 22 17:34:00 2013
没有这样的文件或目录目录
听起来好像没有找到节点或我的脚本,但我知道它们在那里。这可能是权限问题吗?我不确定这是否是权限问题,我想操作系统会说你没有权限,而不是找不到目录。也许试着在sudo下运行看看会发生什么?