powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не выполняется, задание по крону, подскажите что неправильно
9 сообщений из 9, страница 1 из 1
Не выполняется, задание по крону, подскажите что неправильно
    #39139715
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно повесить на крон создание дампа базы данных вот пример того что я пишу в crontab
Код: sql
1.
*/5 * * * * root /usr/bin/mysqldump -uroot -p123 test_db > /home/user/web/test.loc/www/db_dump/test_db`date "+%Y-%m-%d"`.sql


по такой по крону не работает. Но если в консоле напристь просто
Код: sql
1.
/usr/bin/mysqldump -uroot -p123 test_db > /home/user/web/test.loc/www/db_dump/test_db`date "+%Y-%m-%d"`.sql

то в папке db_dump появляется файлик дампа, на папке права 777 так как это просто тест.
подскажите что не так и как надо.
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39139716
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Частая причина в том, что cron не выполняет user-login скрипт (.profile, .bash_profile и т.д.)
Поэтому переменные окружения не выставляются
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39139729
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знак "%" надо заэкранировать.
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140005
Nick-name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЧастая причина в том, что cron не выполняет user-login скрипт (.profile, .bash_profile и т.д.)
Поэтому переменные окружения не выставляются
а как же мне можно сделать создание дампа по крону?
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140022
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-nameВячеслав ЛюбомудровЧастая причина в том, что cron не выполняет user-login скрипт (.profile, .bash_profile и т.д.)
Поэтому переменные окружения не выставляются
а как же мне можно сделать создание дампа по крону?
перед запуском команды профайл подгружай.
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140036
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-name,
А вы создайте чисто шелловский файл с прописанными там полными путями, вот его из крона и запускайте...
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140077
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну да, к команде date не указан полный путь. Хотя, она, скорее всего, в /bin живёт, а этот путь должен быть в PATH.

Проценты заэкранируйте уже. Или уберите их вообще вместе с датой, если экранировать лень.
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140089
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПроценты заэкранируйте уже. Или уберите их вообще вместе с датой, если экранировать лень.
да и так все работает, зачем экранировать???
...
Рейтинг: 0 / 0
Не выполняется, задание по крону, подскажите что неправильно
    #39140409
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в отдельном скрипте, то, конечно не надо
А если в crontab, то надоman -s 5 crontab
Код: plaintext
1.
2.
3.
4.
       The "sixth" field (the rest of the line) specifies the command to be run.  The entire command portion
       of  the  line, up to a newline or a "%" character, will be executed by /bin/sh or by the shell speci-
       fied in the SHELL variable of the cronfile.  A "%" character in the command, unless  escaped  with  a
       backslash  (\),  will be changed into newline characters, and all data after the first % will be sent
       to the command as standard input.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
lvl-suse:/tmp #  crontab -u lubomudr -l 
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.O5wuh6 installed on Wed Dec 30 09:38:59 2015)
# (Cronie version 4.2)
39 9 * * *      touch /tmp/ttt`date +%Y%m`


lvl-suse:/tmp #  tail -1 /var/log/messages 
2015-12-30T09:39:01.693227+10:00 lvl-suse CRON[18451]: (lubomudr) CMD (touch /tmp/ttt`date +)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не выполняется, задание по крону, подскажите что неправильно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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