我需要删除除最新2以外的目录下的文件。
我已经准备好根据日期列出并删除文件的命令。当我从命令行手动运行时它可以工作,但是在crontab中不起作用。
在crontab中,
* * * * * /bin/ls -t /mytest | /usr/bin/tail -n +2 | /usr/bin/xargs rm --
当我从命令行运行此命令时,此命令有效。
还尝试在bash脚本中添加命令,然后从crontab调用该脚本,但是此脚本无法再次使用。
如何通过crontab运行该命令?
答案 0 :(得分:0)
crontab仅需要一个命令。 如果要执行多个命令,则可以使用bash -c
捆绑它们* * * * * bash -c 'ls -t /mytest | tail -n +2 | xargs rm --'