У нас есть сервер 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, когда пытаюсь запустить его.
Любые идеи, пожалуйста, ответьте.
Спасибо за ваше время,
Джон Эллис
Возможно, добавьте '-v' в' rm' для обратной связи. (Или используйте '-print -delete' вместо' -exec ... '.) – Biffen
Ну, я смущен, чтобы сказать, что я понял проблему; Я скопировал несколько файлов резервных копий на свой компьютер для тестирования, а затем, когда я скопировал их обратно, он обновил дату и время «Последнее изменение», поэтому сценарий не видел их такими старыми, какими они были на самом деле Спасибо за ответы и лучший сценарий и предложения! Моя единственная защита - это то, что я не скриптер и у меня очень мало опыта работы с Linux, пока я не взял эту работу. – user3285143