Cron作业未自动为非root用户运行

时间:2017-03-02 09:56:36

标签: linux cron suse

我作为非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提供任何路径或环境变量?

1 个答案:

答案 0 :(得分:1)

每个午夜运行你的cron的正确方法是:

00 00 * * * /bin/bash path/to/your/script.sh >> /path/to/log/file.log