我试过了:
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 })
问题是什么?
答案 0 :(得分:0)
手动运行命令会发生什么?它有用吗?如果是这样,则可能是权限问题。检查所涉及的所有文件,以确保cron用户有权在适用的情况下阅读和/或执行。
如果它是手动运行的,那么我猜它与chmod和/或chown的内容有关。找出用户cron的运行方式,并检查是否可以运行mongo二进制文件。另外,请检查15days.js的权限和所有权