2014-02-18 3 views
1

У нас есть сервер RHEL Linux, на котором работают две программы, резервные копии которых копируются на другой сервер под управлением Ubuntu Linux. Существует сценарий «очистки», выполняемый в задании cron, который должен удалить эти резервные копии, которым больше десяти дней, но он не работает. На самом деле я не могу заставить его работать, даже запуская его вручную. Сценарий цен ниже Очистка файлов резервных копий на сервере ubuntu

#!/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, когда пытаюсь запустить его.

Любые идеи, пожалуйста, ответьте.

Спасибо за ваше время,

Джон Эллис

ответ

1

Нет необходимости для цикла:

find /usr/backup/jira -type f -mtime +10 -exec rm {} \; 

Если это не работает, посмотрите в указанном каталоге, если есть файлы, которые старше чем 10 дней.

+0

Возможно, добавьте '-v' в' rm' для обратной связи. (Или используйте '-print -delete' вместо' -exec ... '.) – Biffen

+0

Ну, я смущен, чтобы сказать, что я понял проблему; Я скопировал несколько файлов резервных копий на свой компьютер для тестирования, а затем, когда я скопировал их обратно, он обновил дату и время «Последнее изменение», поэтому сценарий не видел их такими старыми, какими они были на самом деле Спасибо за ответы и лучший сценарий и предложения! Моя единственная защита - это то, что я не скриптер и у меня очень мало опыта работы с Linux, пока я не взял эту работу. – user3285143

Смежные вопросы