Автор Тема: Crontab  (Прочетена 16575 пъти)

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« -: Mar 22, 2007, 15:40 »
Имам следните редове в кронтаба (отварям го по следня начин
le /etc/crontab)

#29     15      *       *       *       root    /usr/local/bin/gbak -B /var/db/firebird/inventory.fdb /data/backup/inventory-`date +%F`.fbk
35      15      *       *       *       root    gbak -B /var/db/firebird/inventory.fdb /data/backup/inventory-`date +%F`.fbk >/dev/null 2>&1

Ако от конзола го стартирам, базата е малко за една секунда изпълнява командата - няма проблем. След всяка промяна в кронтаба правя /etc/rc.d/cronta restart ,но така и не се създаде този файл....

Предложения?
Активен

urud

  • Напреднали
  • *****
  • Публикации: 59
    • Профил
Crontab
« Отговор #1 -: Mar 22, 2007, 16:04 »
Пробвай с пълния път до gbak
Активен

sunshine

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Crontab
« Отговор #2 -: Mar 22, 2007, 16:13 »
указал си че всеки ден в 15:35 ще се изпълнява съответната функция.

Пробвай на всеки 5 мин със:
*/5      *      *       *       *       root    gbak -B /var/db/firebird/inventory.fdb /data/backup/inventory-`date +%F`.fbk >/dev/null 2>&1

ако създаде файла тогава можеш да сложиш това което ти трябва, повече описание на crontab тук
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« Отговор #3 -: Mar 22, 2007, 17:12 »
Пробвах също така и с пълния път до gbak, но все тая.
Ето какво има в /var/log/cron:

Mar 22 17:06:00 KAR1 /usr/sbin/cron[41222]: (root) CMD (   gbak -B /var/db/firebird/inventory.fdb /data/backup/inventory-`date +)

Сякаш прочита командата до преди "%" символа...
Активен

martos

  • Напреднали
  • *****
  • Публикации: 110
    • Профил
    • WWW
Crontab
« Отговор #4 -: Mar 22, 2007, 18:31 »
Пробвай да сложиш всичко в "" или го запиши в някакъв скрипт, който се извиква от крон
Активен

sunshine

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Crontab
« Отговор #5 -: Mar 22, 2007, 18:36 »
това със стартирането на външен скрипт ще тръгне
може cron да не може да пуска такива разширени команди и да изисква пускането на скриптче
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« Отговор #6 -: Mar 23, 2007, 09:48 »
Новия /etc/crontab

47      9       *       *       *       root    sh /data/backup/get-archive.sh

cat get-archive.sh
#!bin/sh
gbak -B /var/db/firebird/inventory.fdb /data/backup/inventory-`date +%F`.fbk

ако го стартирам ръчно
sh get-archive.sh - няма проблем '<img'>



Активен

sunshine

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Crontab
« Отговор #7 -: Mar 23, 2007, 14:30 »
Неможах да разбера, тръгнали както трябва или не
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« Отговор #8 -: Mar 23, 2007, 18:47 »
Не, отново crontab не го стартира.
Просто исках да кажа, че скрипта работи sh get-archive.sh
Пусто...
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Crontab
« Отговор #9 -: Mar 23, 2007, 18:57 »
Цитат

       In  addition  to LOGNAME, HOME, and SHELL, cron(8) will look at MAILTO if it has any reason to send mail as a result of running com-
       mands in ``this'' crontab.  If MAILTO is defined (and non-empty), mail is sent to the user so named.  If MAILTO is defined but empty
       (MAILTO=""), no mail will be sent.  Otherwise mail is sent to the owner of the crontab.


Виж пощата на потребителя, от чийто crontab се опитваш да стартираш скрипта (mail). Сложи в crontab-а нещо от тоя род:

* * * * * /bin/env > /tmp/env.out

После виж какво има в тоя файл - това е обкръжението, с което се стартират командите от cron. Можеш да го сравниш с нормалното обкръжение на потребителя (diff).

Горе-долу за това се сещам.
Активен

GoodT

  • Напреднали
  • *****
  • Публикации: 361
    • Профил
Crontab
« Отговор #10 -: Mar 23, 2007, 20:00 »
Махни шела "sh" от реда - 47      9       *       *       *       root    sh /data/backup/get-archive.sh
Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« Отговор #11 -: Mar 26, 2007, 11:34 »
Добавих:
*       *       *       *       *       root    /bin/env > /tmp/env.out

KAR1# cat /tmp/env.out
KAR1#
празно

пробвах също така да махна "sh" от реда, който изпълнявам, но пак без ефект...

Mar 26 11:33:00 KAR1 /usr/sbin/cron[56391]: (root) CMD (/data/backup/get-archive.sh)
Mar 26 11:33:00 KAR1 /usr/sbin/cron[56392]: (operator) CMD (/usr/libexec/save-entropy)
Mar 26 11:33:27 KAR1 /usr/sbin/cron[56432]: (tmp.43582) ORPHAN (no passwd entry)
Mar 26 11:34:00 KAR1 /usr/sbin/cron[56438]: (root) CMD (/bin/env > /tmp/env.out)
Mar 26 11:34:01 KAR1 /usr/sbin/cron[56439]: (root) CMD (/data/backup/get-archive.sh)
Активен

sunshine

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Crontab
« Отговор #12 -: Mar 26, 2007, 15:14 »
явно нещо cron-а не работи добре
прекомпилирай го от source код
това което остава, други варянти в конфигурацията няма



Активен

anakinn

  • Напреднали
  • *****
  • Публикации: 190
    • Профил
Crontab
« Отговор #13 -: Mar 26, 2007, 17:12 »
Значи аз ползвам това, кеото върви с дистрибуцията.
В /usr/ports/... - има няколко крон-а - кой по-точно да сложа?

А помежду другото мисля, че крона си бачка без проблем, тъй като добавих следното:
18      13      *       *       *       root    mkdir /wwwwwwwwwwwwww

и директорията бе създадена



Активен

GoodT

  • Напреднали
  • *****
  • Публикации: 361
    • Профил
Crontab
« Отговор #14 -: Mar 27, 2007, 21:14 »
Остава вариянта с правата на файла (скрипта). Мисля, че не си го направил изпълним.
#chmod u+x /data/backup/get-archive.sh
Друга причина за да не го изпълни cron-a не виждам.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
crontab setting
Настройка на програми
vox 5 2480 Последна публикация Aug 24, 2011, 09:56
от b2l
crontab
Настройка на програми
dwni2 18 4096 Последна публикация Feb 25, 2012, 18:22
от laskov
crontab pomosht
Кошче
klnnnnng 1 1979 Последна публикация Dec 20, 2012, 02:15
от dejuren
sleep 52 в командата за crontab ?
Настройка на програми
bILLY 2 1654 Последна публикация Dec 05, 2014, 21:49
от bILLY
crontab -e
Настройка на програми
Bogo 7 3307 Последна публикация Nov 13, 2018, 09:25
от 4096bits