LINUX.ORG.RU
ФорумAdmin

crontab failed with exit status 12

 ,


0

2
May  8 01:00:01 mvtspro-main /USR/SBIN/CRON[22645]: (root) CMD (/usr/local/ky4k0b/cdrs_backup_daily.sh)
May  8 01:00:01 mvtspro-main /USR/SBIN/CRON[22638]: (CRON) error (grandchild #22645 failed with exit status 12)
mvtspro-main:/cdrs/backup# cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
25 6    * * *   root    ntpdate pool.ntp.org
0 1 * * *       root    /usr/local/ky4k0b/cdrs_backup_daily.sh
0 2 1 * *       root    /usr/local/ky4k0b/cdrs_backup_monthly.sh
0 3 1 * *       root    /usr/local/lib/mvtspro/backupdb.php
mvtspro-main:/cdrs/backup# cat /usr/local/ky4k0b/cdrs_backup_daily.sh
#!/bin/sh
mask=`date --date="yesterday" +%Y%m%d\*`
arch_name=`date --date="yesterday" +%Y%m%d`
find /cdrs -type f -name "$mask"|zip -m /cdrs/backup/$arch_name.zip -@

вручную скрипт отрабатывает. Где косяк? спасибо


find /cdrs -type f -name «$mask»|zip -m /cdrs/backup/$arch_name.zip -@

Что за переменная $arch_name.zip? :)

find /cdrs -type f -name "$mask"|zip -m /cdrs/backup/"$arch_name".zip -@

kir64 ★★
()

вручную скрипт отрабатывает.

чему равно $?

и да, воткни вывод после каждой команды. всё равно какой, дабы видеть что там пишет

drBatty ★★
()

и да, смени zip на tar. Zip жмёт медленно и плохо. Да и вообще кривой.

drBatty ★★
()

В man zip написано, что статус 12 - это nothing to do. То есть твой find ничего не нашел, чтобы передать zip.

Либо файлов действительно нет, либо маска поиска кривая сформировалась.

Настрой отправку крона на почту, туда будет сбрасываться вывод ошибок. Непонятно, как ты контролируешь работу своих крон-скриптов.

Chumka ★★★
()
Последнее исправление: Chumka (всего исправлений: 1)

cdrs_backup_daily.sh

добавь в скрипт:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

nerve ★★
()
Ответ на: комментарий от ky4k0b

Я бы добавил на будущее проверку количества найденных элементов. Результаты можно записывать в файл на tmpfs, потом оттуда их cat'ить архиватору

leader32
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.