我们有一台运行两个程序的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拥有所涉及的所有文件夹和文件。这是几年前由不同用户运行的所有设置,但显然已经工作了很长时间所以我将其修改为以root身份运行。当我尝试运行它时,我没有收到root消息。
任何想法都请回复。
感谢您的时间,
John Ellis
答案 0 :(得分:1)
不需要for循环:
find /usr/backup/jira -type f -mtime +10 -exec rm {} \;
如果这不起作用,请查看指定目录中是否存在超过10天的文件。