Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] Cron, crontab и проблемы с исполнением скриптов (http://forum.oszone.net/showthread.php?t=88526)

Negativ 13-08-2007 12:08 626873

Cron, crontab и проблемы с исполнением скриптов
 
Ситуация следующая:
1.
есть скрипты:
/usr/local/etc/opt/rs-ftp-daily.sh
/usr/local/etc/opt/rs-ftp-weekly.sh
/usr/local/etc/opt/rs-ftp-monthly.sh

содержимое:
Код:

#!/bin/sh

dest="/backup-ftp/ftp-daily/"
addr_src="backup@192.168.12.1::ftp"
passfile="--password-file=/usr/local/etc/rsyncd.scrt"

rsync -og --update --delete --recursive $passfile $addr_src $dest

все скрипты отличаются только переменной dest, т.е. меняется путь к директории.

2.
в crontab:
Код:

10      2      *      *      *      root    /usr/local/etc/opt/rs-ftp-daily.sh
55      11      *      *      1      root    /usr/local/etc/opt/rs-ftp-weekly.sh
40      2      1      *      *      root    /usr/local/etc/opt/rs-ftp-monthly.sh

Тут понятно: rs-ftp-weekly.sh должен выполниться в понедельник в 11.55
В логах крона:
Код:

Aug 13 11:53:02 hostmas /usr/sbin/cron[614]: (*system*) RELOAD (/etc/crontab)
Aug 13 11:55:02 hostmas /usr/sbin/cron[77796]: (operator) CMD (/usr/libexec/save-entropy)
Aug 13 11:55:02 hostmas /usr/sbin/cron[77797]: (root) CMD (/usr/local/etc/opt/rs-ftp-weekly.sh)

Видно что скрип исполнился. НО!!! Результатов его работы не видно. Если запустить его ручками - все ОК!
Самое интересное это то, что скрипт который запускается каждый день rs-ftp-daily.sh делает свою работу нормально.

mar 13-08-2007 13:49 626924

Negativ,
rsync без указания полного пути => имхо под крон не отработает.

BuGfiX 13-08-2007 15:39 626993

согласен, добавьте полный путь к rsync, ну и еще для отлова ошибок можно использовать перенаправление вывода в файл.

Negativ 13-08-2007 16:58 627031

mar
Как всегда права.
На самом деле в кроне скрипты без абсолютного пути не срабатывают. А срабатывание одного из них было иллюзией.


Время: 18:28.

Время: 18:28.
© OSzone.net 2001-