我作为非root用户运行SUSE Linux(也不可能获得root访问权限)。我想创建一个我创建的.sh脚本每天运行。 我的crontab看起来像:
var a = [], diff = [];
for (var i = 0; i < procdata.length; i++) {
a[procdata[i][6]] = true;
}
for (var i = 0; i < paySplitdata.length; i++) {
if (a[paySplitdata[i]]) {
delete a[paySplitdata[i]];
} else {
a[paySplitdata[i]] = true;
}
}
for (var k in a) {
diff.push(k);
}
alert(diff);
根据许多故障排除建议,此后我还有一个换行符。我的脚本删除超过14天的文件。我还添加了一种记录输出的方法,以检查脚本是否运行。
但是,作业不会自动运行。我也无法检查/ var / log / messages是否有关于cron是否可以运行的通知。
我做错了什么?如何检查cron本身是否正在运行/可以为我的用户运行?我是否必须为cron提供任何路径或环境变量?
答案 0 :(得分:1)
每个午夜运行你的cron的正确方法是:
00 00 * * * /bin/bash path/to/your/script.sh >> /path/to/log/file.log