РЕШЕНО: не срабатывают самописные скрипты в cron.weekly

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
kasak
Сообщения: 898
ОС: OpenBSD

РЕШЕНО: не срабатывают самописные скрипты в cron.weekly

Сообщение kasak »

всем привет. В /etc/cron.weekly имеется самописный скрипт:

Код: Выделить всё

#!/bin/sh

 FLASHDRIVE=/dev/disk/by-uuid/efb0ddea-470d-49c8-8940-3f3f40b142e1
 PLACE=/mnt/flash

 if [ -b $FLASHDRIVE -a -d /mnt/flash/lost+found ] ;

 then

 ## Забекапить /etc
 echo "Starting etc backup"
 tar czfpP $PLACE/etc.tar.gz /etc
 if [ -f $PLACE/etc.old.tar.gz ] ; then rm -f $PLACE/etc.old.tar.gz ; fi
 mv $PLACE/etc.tar.gz $PLACE/etc.old.tar.gz

 ## Забекапить сайт и зоны
 echo "Starting sites backup"
 tar czfpP $PLACE/var.tar.gz /var/www /var/cache/bind
 if [ -f $PLACE/var.old.tar.gz ] ; then rm -f $PLACE/var.old.tar.gz ; fi
 mv $PLACE/var.tar.gz $PLACE/var.old.tar.gz

 dpkg --get-selections > $PLACE/installed_pkts.txt

 fi


на скрипте есть флаг x, если запустить из консоли он прекрасно срабатывает, а в положенное время нет. Кто-нибудь сталкивался?

У меня есть только подозрение на файл man-db в который в конец кто-то записал exit 0, но мой скрипт etc.backup находится по алфавитному порядку до man-db, к тому же я не уверен как работает run-parts, может ему вообще пофигу на exit 0 в отдельных файлах
Linux kasak-pc 6.13.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 08 Feb 2025 18:54:55 +0000 x86_64 GNU/Linux
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: РЕШЕНО: не срабатывают самописные скрипты в cron.weekly

Сообщение allez »

Для начала могу дать лишь стандартный совет - установить в скрипте переменную окружения PATH и просмотреть логи crond на предмет попыток запуска скрипта.
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 898
ОС: OpenBSD

Re: РЕШЕНО: не срабатывают самописные скрипты в cron.weekly

Сообщение kasak »

проблема в run-parts. как говорит бугс.дебиан.орг оно не поддерживает точки в именах файлов. А у меня как раз есть точка. Убрал.
Linux kasak-pc 6.13.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 08 Feb 2025 18:54:55 +0000 x86_64 GNU/Linux
Спасибо сказали: