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');

1 分後に /home/node/node-service/some-script.log に次のようなファイルが表示されることを期待していますが、Mon Jan 21 2013 15:19:11 GMT-0600何も表示されません。これは、スクリプトがすべてのユーザーに対して完全な読み取り、書き込み、および実行のアクセス許可に設定されていて、crontab がrootまたはnodeユーザーに対して設定されているかどうかに関係なく当てはまります。

私は何が欠けていますか?

ありがとう

4

2 に答える 2

0

の4番目のオプションの引数writeFileは、ファイルシステムがファイルの書き込みを完了したときに起動するコールバックです。唯一の引数はエラーであるため、これを使用して、発生しているエラーを判別できます。こちらのドキュメントを参照してください

于 2013-01-22T00:20:28.773 に答える
0

現在は機能しているようです。何を変更したのか、それが機能するようになったのかわかりません。権限の問題だった可能性があります。

于 2013-01-22T19:55:17.100 に答える