решено: cron не запускает скрипт из /etc/cron.daily

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

решено: cron не запускает скрипт из /etc/cron.daily

Сообщение McSim »

Доброго времени!
Помогите понять причину, почему не запускается скрипт из /etc/cron.daily:

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

files ~ # ls -la /etc/cron.daily
итого 72
drwxr-xr-x  2 root root  4096 Авг 12 09:53 .
drwxr-xr-x 82 root root  4096 Авг 14 12:38 ..
-rwxr-xr-x  1 root root 14799 Апр 16 01:06 apt
-rwxr-xr-x  1 root root   314 Окт 19  2010 aptitude
-rwxr-xr-x  1 root root    69 Авг 12 09:53 bbackup.sh
-rwxr-xr-x  1 root root   502 Июн 17  2010 bsdmainutils
-rwxr-xr-x  1 root root   256 Апр 27 01:03 dpkg
-rwxr-xr-x  1 root root    89 Апр 18  2010 logrotate
-rwxr-xr-x  1 root root  1335 Янв  3  2011 man-db
-rwxr-xr-x  1 root root   606 Ноя  4  2009 mlocate
-rwxr-xr-x  1 root root  1154 Окт 17  2010 ntp
-rwxr-xr-x  1 root root   249 Фев 15 23:50 passwd
-rw-r--r--  1 root root   102 Дек 19  2010 .placeholder
-rwxr-xr-x  1 root root   383 Июн 11 13:31 samba
-rwxr-xr-x  1 root root  3594 Дек 19  2010 standard
как видно, ls отображает bbackup.sh и с правами вроде все ок, при этом

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

files ~ # run-parts --test /etc/cron.daily
/etc/cron.daily/apt
/etc/cron.daily/aptitude
/etc/cron.daily/bsdmainutils
/etc/cron.daily/dpkg
/etc/cron.daily/logrotate
/etc/cron.daily/man-db
/etc/cron.daily/mlocate
/etc/cron.daily/ntp
/etc/cron.daily/passwd
/etc/cron.daily/samba
/etc/cron.daily/standard
files ~ # run-parts -v /etc/cron.daily
run-parts: executing /etc/cron.daily/apt
run-parts: executing /etc/cron.daily/aptitude
run-parts: executing /etc/cron.daily/bsdmainutils
run-parts: executing /etc/cron.daily/dpkg
run-parts: executing /etc/cron.daily/logrotate
run-parts: executing /etc/cron.daily/man-db
run-parts: executing /etc/cron.daily/mlocate
run-parts: executing /etc/cron.daily/ntp
run-parts: executing /etc/cron.daily/passwd
run-parts: executing /etc/cron.daily/samba
run-parts: executing /etc/cron.daily/standard
при тестовом запуске bbackup.sh не включается в запуск.
Содержимое скрипта такое:

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

files ~ # cat /etc/cron.daily/bbackup.sh
#!/bin/sh
/bin/bash /sbin/bbackup.sh /etc/bbackup/defconf/main.conf

если его запустить вручную, то скрипт корректно отрабатывает.

P.S. Дистриб: Debian 6.0.2
cron.allow или cron.deny отсутствуют:

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

files ~ # ls -la /etc/ |grep cron
drwxr-xr-x  2 root root    4096 Июл 28 13:43 cron.d
drwxr-xr-x  2 root root    4096 Авг 12 09:53 cron.daily
drwxr-xr-x  2 root root    4096 Июл 28 13:43 cron.hourly
drwxr-xr-x  2 root root    4096 Июл 28 13:43 cron.monthly
-rw-r--r--  1 root root     724 Дек 19  2010 crontab
drwxr-xr-x  2 root root    4096 Июл 28 13:43 cron.weekly
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: решено: cron не запускает скрипт из /etc/cron.daily

Сообщение McSim »

интересная ситуация :)

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

files ~ # run-parts --test /etc/cron.daily
/etc/cron.daily/apt
/etc/cron.daily/aptitude
/etc/cron.daily/bsdmainutils
/etc/cron.daily/dpkg
/etc/cron.daily/logrotate
/etc/cron.daily/man-db
/etc/cron.daily/mlocate
/etc/cron.daily/ntp
/etc/cron.daily/passwd
/etc/cron.daily/samba
/etc/cron.daily/standard
files ~ # mv /etc/cron.daily/bbackup.sh /etc/cron.daily/bbackup
files ~ # run-parts --test /etc/cron.daily
/etc/cron.daily/apt
/etc/cron.daily/aptitude
/etc/cron.daily/bbackup
/etc/cron.daily/bsdmainutils
/etc/cron.daily/dpkg
/etc/cron.daily/logrotate
/etc/cron.daily/man-db
/etc/cron.daily/mlocate
/etc/cron.daily/ntp
/etc/cron.daily/passwd
/etc/cron.daily/samba
/etc/cron.daily/standard
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: решено: cron не запускает скрипт из /etc/cron.daily

Сообщение KiWi »

Ничего интересного.
Из man run-parts:

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

       If neither the --lsbsysinit option nor the --regex option is given then
       the names must consist entirely of ASCII upper- and lower-case letters,
       ASCII digits, ASCII underscores, and ASCII minus-hyphens.

Точка сюда не попадает.
Спасибо сказали: