Доброго времени суток всем!Не могу настроить запуск задания cron в nanobsd.
В /etc/crontab строчка:
00 18 * * 1,2,3,4,5 root tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2 /mnt/all >>/mnt/backup/done-`date "+%Y%m%d"`.log
Ничего не происходит. В это время /var/log/crontab появляется запись:
Sep 4 18:00:01 freenas /usr/sbin/cron[2451]: (root) CMD (tar -cjvpf /mnt/backup/all-`date"+)
top ничего не показывает.
Если просто запускать из командной строки tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2 /mnt/all >>/mnt/backup/done-`date "+%Y%m%d"`.log - запускается.
НЕ ПОНИМАЮ, ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Заранее огромное спасибо!
> Доброго времени суток всем!
> Не могу настроить запуск задания cron в nanobsd.
> В /etc/crontab строчка:
> 00 18
> * *
> 1,2,3,4,5 root
> tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2 /mnt/all >>/mnt/backup/done-`date
> "+%Y%m%d"`.log
> Ничего не происходит. В это время /var/log/crontab появляется запись:
> Sep 4 18:00:01 freenas /usr/sbin/cron[2451]: (root) CMD (tar -cjvpf /mnt/backup/all-`date"+)абсолютный путь к tar укажите.
> top ничего не показывает.
> Если просто запускать из командной строки tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2
> /mnt/all >>/mnt/backup/done-`date "+%Y%m%d"`.log - запускается.
> НЕ ПОНИМАЮ, ПОМОГИТЕ ПОЖАЛУЙСТА!!!
> Заранее огромное спасибо!
Указание абсолютного пути /usr/bin/tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2
> /mnt/all >>/mnt/backup/done-`date "+%Y%m%d"`.log не помогло =(((
> Указание абсолютного пути /usr/bin/tar -cjvpf /mnt/backup/all-`date"+%Y%m%d"`.tar.bz2
>> /mnt/all >>/mnt/backup/done-`date "+%Y%m%d"`.log не помогло =(((и для date тоже, везде должны быть абсолютные пути
Увы, даже в таком урезанном варианте не работает
/bin/pax -wvzf /mnt/backup/all-`/bin/date "+%Y%m%d"`.tar.gz /mnt/all
Из командной строки запускается.
> Увы, даже в таком урезанном варианте не работает
> /bin/pax -wvzf /mnt/backup/all-`/bin/date "+%Y%m%d"`.tar.gz /mnt/all
> Из командной строки запускается.pax или tar, man 5 crontab уже не судьба почитать или поиск по форуму:
запихните в скрипт:
#!bin/sh
/bin/pax -wvzf /mnt/backup/all-`/bin/date "+%Y%m%d"`.tar.gz /mnt/all
в crontab:
... /path/myscript >> /path/myscript.log 2>&1еще лучше, внутри myscript использовать перенаправление stdout и stderr в файл,
тогда в crontab:... /path/myscript >> /dev/null 2>&1
потому как вы используете verbose в tar/pax и date с форматом в формировании имени
файла, еще лучше в скрипте сделать:#!/bin/sh
...
name=`date "формат"`
...
tar ... /path/file-name.tgz /path >> /path/arc-name.log 2>&1
...
Надо думать что то что прога что-то выводит (-v) и причина того, что ничего не получается.точнее-см рутовую почту.
А-а-а-а-а-ааааааааа!!!!Работает!!!
Спасибо огромное, друзья! Вы мне очень-очень помогли!!!
Теперь принимаюсь за русификацию!