我们有一个运行两个程序的RHEL Linux服务器,其备份被复制到另一台运行Ubuntu Linux的服务器上。在 cron 作业中运行了一个"清理"脚本,该脚本应该删除这些超过十天的备份,但它不起作用。实际上,即使手动运行它,我也无法让它工作。脚本如下-
#!/bin/bash
# bash shell script to cleanup jira backup files
# The script will remove files that are 10 days or older
#
# Remove jira backup files
for FILE in `find /usr/backup/jira -mtime +10`
do echo $FILE
/bin/rm -f $FILE 2>/dev/null
done
当我在命令提示符下运行此脚本时 - ./cleanup_jira.sh没有任何反应;我只是向下移动到命令提示符。我拥有所有涉及的文件夹和文件。这一切都是几年前设置为由其他用户运行,但显然已经有一段时间没有工作了,所以我将其全部修改为以 root 身份运行。当我尝试运行它时,我也没有收到要根的邮件。
任何想法请回复。
谢谢你的时间,
约翰·埃利斯
不需要 for 循环:
find /usr/backup/jira -type f -mtime +10 -exec rm {} ;
如果这不起作用,请查看指定的目录中是否有超过 10 天的文件。