Bash命令与管道在crontab中不起作用

时间:2019-05-26 06:03:58

标签: linux bash cron

我需要删除除最新2以外的目录下的文件。

我已经准备好根据日期列出并删除文件的命令。当我从命令行手动运行时它可以工作,但是在crontab中不起作用。

在crontab中,

* * * * * /bin/ls -t /mytest | /usr/bin/tail -n +2 | /usr/bin/xargs rm --

当我从命令行运行此命令时,此命令有效。

还尝试在bash脚本中添加命令,然后从crontab调用该脚本,但是此脚本无法再次使用。

如何通过crontab运行该命令?

1 个答案:

答案 0 :(得分:0)

crontab仅需要一个命令。 如果要执行多个命令,则可以使用bash -c

捆绑它们
* * * * * bash -c 'ls -t /mytest | tail -n +2 | xargs rm --'