Cron tar с фильтрацией файлов - PullRequest
0 голосов
/ 15 февраля 2012

Мне нужно изменить следующий cron, чтобы он отображал только изображения с рисунком: l _ *. Jpg Какие модификации требует мой текущий cron?

0 4 * * 1 tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar /home/XXXXXX/public_html/images/products 

1 Ответ

0 голосов
/ 15 февраля 2012

Попробуйте что-то вроде этого:

0 4 * * 1   find /home/XXXXXX/public_html/images/products -iname "l_*.jpg" | tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar --files-from=-

Создать скрипт-файл действительно просто.Просто создайте текстовый файл с содержимым.

#!/bin/bash
date
echo It is a blue day

Поместите этот файл в личную папку (папку, недоступную для браузера) на хосте.Используя cpanel, установите для него права доступа к исполняемому файлу.

Попробуйте запустить его из cron:

*/2 * * * *   /home/XXXXXX/private_scripts/backup-script 2>&1 >> /home/XXXXXX/private_scripts/backup-log

Проверьте содержимое / home / XXXXXX / private_scripts / backup-log.Если вы видите сообщения «Это синий день», значит cron настроен и скрипт в порядке.

Если вы ничего не видите, попробуйте заменить «#!/bin/bash» на «#!/bin/sh».Дважды проверьте пути.

Если вы успешно установили скрипт, добавьте в конец скрипта строку:

find /home/XXXXXX/public_html/images/products -iname "l_*.jpg" | tar vcf /home/XXXXXX/public_html/backups/monday_backup.tar --files-from=- 
...