2014-10-08 33 views
0

非递归我的主目录中找到超过1分钟的旧文件和更新其时间戳aix unix 6.1 - 'find'命令不通过cronjob执行;但确定从外壳

* * * * * /usr/bin/find /home/me/ \(! -name . -prune \) \(-type f -mmin +1 -name "*" \) -exec /usr/bin/touch {} \; 

它运行就像从壳魅力,但不是作为一个cronjob。

我试过这个修改:

* * * * * /usr/bin/find /home/me/ \(! -name . -prune \) \(-type f -mmin +1 -name "*" \) -exec /usr/bin/touch {} \\; 

这一个:

* * * * * /usr/bin/find /home/me/ \(! -name . -prune \) \(-type f -mmin +1 -name "*" \) -exec /usr/bin/touch -- {} \; 

仍然没有喜悦。

避免包装 - 一个脚本来调用这个find命令。

任何想法和指示如何使cronjob工作表示赞赏。谢谢。

回答

1

您应该收到带有错误的邮件。我得到了这个:

sh: 0403-057 Syntax error at line 1 : `(' is not expected. 

所以我把\ \加倍。这可能是有效的。我不清楚find命令应该做什么。

为了调试这个,我会在命令前添加一个简单的“echo”,然后将输出捕获到一个文件中。事实上,在调试过程中,我会添加一个-print并将其捕获到一个文件以及stderr到一个单独的文件,直到它正常工作。