Назад | Перейти на главную страницу

Find / Mv не выполняется с помощью cron, отлично работает, выполняется с консоли

Мой скрипт для анализа данных xmltv epg:

#! /bin bash                                                                    

/bin/rm -f /home/hts/webgrab/multiple/out/*.xml

/home/hts/webgrab/multiple/1/run.sh &
/home/hts/webgrab/multiple/2/run.sh &
/home/hts/webgrab/multiple/3/run.sh &
/home/hts/webgrab/multiple/4/run.sh &
/home/hts/webgrab/multiple/5/run.sh &
/home/hts/webgrab/multiple/6/run.sh &
/home/hts/webgrab/multiple/7/run.sh &
/home/hts/webgrab/multiple/8/run.sh &
/home/hts/webgrab/multiple/9/run.sh &
/home/hts/webgrab/multiple/10/run.sh &
/home/hts/webgrab/multiple/11/run.sh &
/home/hts/webgrab/multiple/12/run.sh &
/home/hts/webgrab/multiple/13/run.sh &
/home/hts/webgrab/multiple/14/run.sh &
/home/hts/webgrab/multiple/15/run.sh &
/home/hts/webgrab/multiple/16/run.sh &
/home/hts/webgrab/multiple/17/run.sh &
/home/hts/webgrab/multiple/18/run.sh &
/home/hts/webgrab/multiple/19/run.sh &
/home/hts/webgrab/multiple/20/run.sh &
/home/hts/webgrab/multiple/21/run.sh &


wait

/usr/bin/tv_cat /home/hts/webgrab/multiple/out/*.* > /home/hts/webgrab/multiple/out/guide.xml

#copy file add timestamp
/bin/cp -rf /home/hts/webgrab/multiple/out/guide.xml "/var/www/guide/guide-$(date +"%Y%m%d").xml"

#rename file 5 days old
/usr/bin/find /var/www/guide -type f -name 'guide*' -mtime 5 -execdir /bin/mv {} /var/www/guide/pl.xml ';' 2> /home/hts/epg.log

Я добавил его в cron, чтобы он запускался каждый день. Результат из cron - новый файл с меткой времени создается каждый день без проблем, переименование файла 5-дневной давности в pl.xml никогда не работает. Если я вставлю команду find и mv для переименования 5-дневной давности, она работает - создается pl.xml. Если я запускаю весь сценарий из командной строки, он тоже работает.

Однако при выполнении из cron создается только файл с отметкой времени, pl.xml никогда не создается. Есть идеи, почему и как диагностировать причину? C