Crontab在javascript文件中运行MongoDB脚本

时间:2014-02-21 21:05:55

标签: javascript mongodb crontab

我试过了:

0 0 */15 * * /usr/bin/mongo stories  /usr/share/cronjobs/15days.js
* * * * * touch /usr/share/neargood/testing.txt 

每分钟都有效地创建了testing.txt文件,但是mongo脚本没有任何效果。 15days.js:

d=new Date();
mdate15 = new Date(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()-15);
db.story.update({ date: {$lte:mdate15} , active:1},{ $set: {active:0}},{ multi: true })

问题是什么?

1 个答案:

答案 0 :(得分:0)

手动运行命令会发生什么?它有用吗?如果是这样,则可能是权限问题。检查所涉及的所有文件,以确保cron用户有权在适用​​的情况下阅读和/或执行。

如果它是手动运行的,那么我猜它与chmod和/或chown的内容有关。找出用户cron的运行方式,并检查是否可以运行mongo二进制文件。另外,请检查15days.js的权限和所有权