Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Crontab не архивирует / 12 сообщений из 12, страница 1 из 1
31.05.2018, 09:33
    #39653035
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
export ORACLE_HOME=/home/OraDB11g/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_HOME
export ORACLE_SID=orcl
export EXPORT_FOLDER=/home/OraDB11g/app/oracle/admin/${ORACLE_SID}/dpdump


DATE=$(date +"%Y%m%d")


$ORACLE_HOME/bin/expdp user/pass schemas=... dumpfile=$DATE-${ORACLE_SID}_full_export.dmp

zip -r $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.zip  $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp


rm $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.log

find /home/OraDB11g/app/oracle/admin/orcl/dpdump -mtime +10 -delete




Прописал vi скрипт

Поставил на crontab данный скрип , expdp работает все норм, но не архивируется данный dump если поставить запланированно через crontab .

Если отдельно делаю run ./file_name.sh все хорошо работает.

Помогите разобрасться может проблема в настройках crontab ?
...
Рейтинг: 0 / 0
31.05.2018, 09:47
    #39653043
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Указывай полный путь для zip

Или прописывай его явно в PATH

Или настраивай (как, например, в солярке) PATH для крона

PS. Для find, кстати, тоже
...
Рейтинг: 0 / 0
31.05.2018, 09:52
    #39653049
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Вячеслав ЛюбомудровУказывай полный путь для zip

Или прописывай его явно в PATH

Или настраивай (как, например, в солярке) PATH для крона

PS. Для find, кстати, тоже


можете по подробней пожалуйся , буду очень благодарен
...
Рейтинг: 0 / 0
31.05.2018, 09:56
    #39653055
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Сделай файлик с содержимым
Код: powershell
1.
env > /tmp/cron_env.log

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

Потом посмотри содержимое /tmp/cron_env.log и подумай
...
Рейтинг: 0 / 0
31.05.2018, 11:02
    #39653091
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Вячеслав ЛюбомудровСделай файлик с содержимым
Код: powershell
1.
env > /tmp/cron_env.log

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

Потом посмотри содержимое /tmp/cron_env.log и подумай

Изменил zip на tarpи прописал так


Код: xml
1.
2.
$(which tar) cjf $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.tar.bz2 \ 
$EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp



Но все равно тоже самое
...
Рейтинг: 0 / 0
31.05.2018, 11:45
    #39653128
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Goofy122,
Вы посмотрите на содержимое cron_env.log, если оно создается, после чего на основании path и прочих переменных можно уже решить находится ваши исполняемые программы (zip tar which), обычно их местонахождения в path для cron'а нет, поэтому обычно идут 2-мя путями, 1: это прописать в скрипте полный путь, к примеру /usr/bin/.../zip ..., 2: в системный crontab модифицируем переменную path..., лучше идти 1-вым путем...
...
Рейтинг: 0 / 0
06.06.2018, 13:31
    #39656449
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Sergey OrlovGoofy122,
Вы посмотрите на содержимое cron_env.log, если оно создается, после чего на основании path и прочих переменных можно уже решить находится ваши исполняемые программы (zip tar which), обычно их местонахождения в path для cron'а нет, поэтому обычно идут 2-мя путями, 1: это прописать в скрипте полный путь, к примеру /usr/bin/.../zip ..., 2: в системный crontab модифицируем переменную path..., лучше идти 1-вым путем...



Релуьтата тар - а :

Код: xml
1.
2.
which tar
/bin/tar



Релуьтата $PATH - а :

Код: xml
1.
2.
echo $PATH
/home/OraDB11g/app/oracle/product/11.2.0/dbhome_1/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin



Прописал полный путь:

Код: xml
1.
2.
3.
/bin/tar/tar cjf $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.tar.bz2 \
$EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.dmp \
$EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.log



Но все равно тоже самое , архив создается 1 КБ , но не архивирует данный дамп
...
Рейтинг: 0 / 0
06.06.2018, 13:33
    #39656453
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
извиняюсь полный путь
Код: xml
1.
/bin/tar cjf $EXPORT_FOLDER/$DATE-${ORACLE_SID}_full_export.tar.bz2

...
...
Рейтинг: 0 / 0
06.06.2018, 13:44
    #39656467
Goofy122
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
...
Рейтинг: 0 / 0
06.06.2018, 17:37
    #39656747
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Чувак, но неужели трудно сообразить что тебе предлагают просто понять, что cron не выполняет файл регистрации юзера (~/.profile, ~/.bash_profile и т.п.) и поэтому переменные окружения (тот же PATH) становятся совсем не ожидаемыми
И работа команды which (для тех дебилов, которые не могут просто man which набрать) основана именно на содержимом PATH
И вообще, если эти дебилы^W чайники не будут тырить код со всяких хабров и не будут отправлять вывод ошибок в /dev/null, то они поймают этот вывод в своей (ну, из под кого в крон отправляли) почте, что может показать на какой строке и в чем ошибка
Но для этого этим чайникам^W дебилам надо немного прочитать в той же документации (или хотя бы man) об инструменте, с которым они собираются работать
...
Рейтинг: 0 / 0
06.06.2018, 17:57
    #39656777
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Справедливости ради стОит отметить, что команда находится.
Проблема с доступом к объекту архивации.
...
Рейтинг: 0 / 0
07.06.2018, 00:39
    #39656964
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crontab не архивирует
Goofy122,
Все еще забывают, что задания можно приписывать для конкретной учетки... например crontab -u user...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Crontab не архивирует / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]