我有一个bash脚本,它运行一些命令,包括rsync和下面的
rm -f $(ls -1t /nas/backups | tail -n +161)
如果我自己在cli上执行脚本,则所有命令都有效。但是,如果由cron运行,除上述命令外,所有命令都有效。
不知道为什么。 / nas / backups中的文件由root拥有,但cron以root身份运行。
有什么想法吗?感谢
答案 0 :(得分:1)
好。所以我是个假人。
我的ls
命令返回文件名列表,而不是文件路径!而且cron没有在正确的工作目录中运行。