crontab и FreeBSD 6.2 STABLE

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
dxpsite
рядовой
Сообщения: 10
Зарегистрирован: 2009-01-11 10:37:52

crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение dxpsite » 2009-01-14 10:40:20

в файле кронтаба (/etc/crontab) добавил в конец строчку для скрипта ежедневного бэкапа в 4 ночи:

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

0 4 * * * root sh /usr/local/tools/backup/backup_daily.sh
пробовал и так:

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

00 04 * * * root sh /usr/local/tools/backup/backup_daily.sh
ребутал даже спецом сервер..

но уже вторые сутки наблюдаю отсутствие каких-либо потугов крона (бэкап не создается)..

приходится вручную бэкапить так:

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

# sh /usr/local/tools/backup/backup_daily.sh
так все работает..
В чем проблема?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Fleeeew
проходил мимо

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение Fleeeew » 2009-01-14 11:45:42

enter нажми после того как строчку допишешь ^_^ не будет пахать последний скрипт если строку новую не начать.

Fleeew
проходил мимо

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение Fleeew » 2009-01-14 11:47:24

Да и кажись не нужно sh ставить перед путем до файла, хватит просто полного путя.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение schizoid » 2009-01-14 12:26:26

1. мона убрать sh, но дать chmod +x файлу
2. если в скрипте используются не абсолютные пути к программам, то добавить эти пути в файле крона (PATH)
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Fleeew
проходил мимо

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение Fleeew » 2009-01-14 13:26:11

Да не ) если вручную скрипт отрабатывает а из крона нет то токо 2 причины
1)не полный путь до скрипта в кроне
2)после строчки не нажат enter
ну и совсем мифическая это ошибка в синтаксисе )

Аватара пользователя
dxpsite
рядовой
Сообщения: 10
Зарегистрирован: 2009-01-11 10:37:52

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение dxpsite » 2009-01-14 15:08:45

Fleeew писал(а):Да и кажись не нужно sh ставить перед путем до файла, хватит просто полного путя.
сделал так, как вы сказали + sh убрал
ниче не изменилось.. мож надо ребутнуть серв?

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение schizoid » 2009-01-14 16:42:49

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

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение schizoid » 2009-01-14 16:48:07

Fleeew писал(а):Да не ) если вручную скрипт отрабатывает а из крона нет то токо 2 причины
1)не полный путь до скрипта в кроне
2)после строчки не нажат enter
ну и совсем мифическая это ошибка в синтаксисе )
да ну, а нука попробуй те в скрипте написать что-то вида

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

tar -cpzf /usr/tmp/back/`hostname`.etc-`date '+%d-%B-%Y'`.tar.gz /etc
а в кроне убрать из путей /usr/bin/
и посмотрите что получится, ручками выполнится, а кроном - нет
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
dxpsite
рядовой
Сообщения: 10
Зарегистрирован: 2009-01-11 10:37:52

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение dxpsite » 2009-01-15 13:22:20

schizoid писал(а):покажите скрипт и шапку крона
в шапке crontab

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

# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute	hour	mday	month	wday	who	command
#
*/5	*	*	*	*	root	/usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11	*	*	*	*	operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0	*	*	*	*	root	newsyslog
#
# Perform daily/weekly/monthly maintenance.
1	3	*	*	*	root	periodic daily
15	4	*	*	6	root	periodic weekly
30	5	1	*	*	root	periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31	0-5	*	*	*	root	adjkerntz -a
* * * * * root /usr/local/directadmin/dataskq
2 0-23/6 * * * root echo 'action=vacation&value=all' >> /usr/local/directadmin/data/task.queue;
5 0 * * * root /usr/sbin/quotaoff -a; /sbin/quotacheck -aug; /usr/sbin/quotaon -a;
30 0 * * * root echo 'action=tally&value=all' >> /usr/local/directadmin/data/task.queue
40 1 1 * * root echo 'action=reset&value=all' >> /usr/local/directadmin/data/task.queue
0 4 * * * root echo 'action=check&value=license' >> /usr/local/directadmin/data/task.queue

0 4 * * * root /usr/local/tools/backup/backup.daily.sh
код скрипта backup_daily.sh (путь к нему /usr/local/tools/backup/backup.daily.sh)

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

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###
###
### (c) tutorial.ru / nmind / konstantin kalachev
### -== look for more tutorials in Russian on http://tutorial.ru ==-
###
### date: 2006.03.22
###
### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

BACKUP_ROOT=/backup
SCRIPT_ROOT=/usr/local/tools/backup
 
rm -rf ${BACKUP_ROOT}/*

sh ${SCRIPT_ROOT}/backup_list.sh /home/mysql ${BACKUP_ROOT}/mysql_data
sh ${SCRIPT_ROOT}/backup_single.sh /home/admin/domains/site.ru/public_html ${BACKUP_ROOT}/site_backup
код скрипта backup_list.sh

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

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###
###
### (c) tutorial.ru / nmind / konstantin kalachev
### -== look for more tutorials in Russian on http://tutorial.ru ==-
###
### date: 2006.03.22
###
### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

DATE=`date +%Y.%m.%d`
TIME=`date "+%H.%M.%S"`
SOURCE_DIR=$1
BACKUP_MAIN_DIR=$2
BACKUP_DIR=$2/${DATE}
EXCLUDE_FILE=/usr/local/tools/backup/exclude.txt

mkdir -p ${BACKUP_DIR}

cd ${SOURCE_DIR}
FILE_LIST=`ls -1 .`

for FILE in ${FILE_LIST}; do
	echo ${BACKUP_DIR}/${DATE}-${TIME}.${FILE}.tar.gz
        tar -X ${EXCLUDE_FILE} -czf ${BACKUP_DIR}/${DATE}-${TIME}-${FILE}.tar.gz ${SOURCE_DIR}/${FILE}
done
код скрипта backup_single.sh

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

#!/bin/sh

### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###
###
### (c) tutorial.ru / nmind / konstantin kalachev
### -== look for more tutorials in Russian on http://tutorial.ru ==-
###
### date: 2006.03.22
###
### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###

DATE=`date +%Y.%m.%d`
TIME=`date "+%H.%M.%S"`
SOURCE_DIR=$1
BACKUP_MAIN_DIR=$2
BACKUP_DIR=$2/${DATE}
EXCLUDE_FILE=/usr/local/tools/backup/exclude.txt

mkdir -p ${BACKUP_DIR}

echo ${BACKUP_DIR}/${DATE}-${TIME}.tar.gz
tar -X ${EXCLUDE_FILE} -czf ${BACKUP_DIR}/${DATE}-${TIME}.tar.gz ${SOURCE_DIR}
в файле exclude.txt описаны пути к подкаталогам, кот. не надо архивировать

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение schizoid » 2009-01-15 16:13:01

файлы исполняемые?
в логах крона что?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
[pHant0m]
проходил мимо
Сообщения: 7
Зарегистрирован: 2007-07-30 12:58:31

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение [pHant0m] » 2009-01-15 22:28:55

Согласен с последним постом. Файл является ИСПОЛНЯЕМЫМ?
Сам на такие грабли наступал при написании скриптов :oops:

Аватара пользователя
dxpsite
рядовой
Сообщения: 10
Зарегистрирован: 2009-01-11 10:37:52

Re: crontab и FreeBSD 6.2 STABLE

Непрочитанное сообщение dxpsite » 2009-01-16 11:32:56

schizoid писал(а):файлы исполняемые?
в логах крона что?
да.. поставил на все скрипты права 755
в логе крона пишет:

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

Jan 16 11:00:00 customer-**** /usr/sbin/cron[87120]: (root) CMD (sh /usr/local/tools/backup/backup.daily.sh)
задача до сих пор не выполнилась(

p.s. Извините, счас заметил ошибку в кроне - вместо _ стоит точка ))))))))))))))
поставил на выполнение в 12 часов - буду смотреть)))))))))

p.s.s.ВСЕ ПАШЕТ - СПАСИБООО!!!