Strona 1 z 1

skrypt bash uruchamiany w crontabie

: 12 maja 2009, 00:10
autor: maxblink
Mam taki problem - już kiedyś pisałem ale nikt nie pomógł, może teraz się uda rozwiązać. Mm skrypt napisany w bashu:

Kod: Zaznacz cały

#!/bin/bash

name="backup.`date +%s`"

tar -czvf /home/monastyr/backupy/${name}.tgz /home/xxx/pvpgn/var/charsave /home/xxx/pvpgn/var/charinfo /home/xxx/pvpgn/var/users /home/xxx/pvpgn/var/leadders

Po dodaniu go do crona:

Kod: Zaznacz cały

03 00 * * * /home/xxx/skrypty/backap.sh
Oczywiście skrypt posiada nazwę backap.sh.

Jest w stanie ktoś mi powiedzieć czemu jak ręcznie pakuję przez ten skrypt to działa, a jak z wykorzystaniem crona to dochodzi do 4x kb i koniec.

: 12 maja 2009, 00:23
autor: ponton
Sprawdź w logach.

: 12 maja 2009, 00:25
autor: sigo
Pisząc 4x kb miałeś na myśli 4 kilobajty?
Plik pewnie nic nie zawiera, a ten rozmiar związany jest z domyślnymi rozmiarami bloków w danym systemie plików.

Poruszano już pewien problem z crontabem, który może pomóc także Tobie.

: 12 maja 2009, 05:29
autor: maxblink
Miałem na myśli czterdzieści parę... Pakuję pierwsze kilkanaście plików i tyle. Dalej stoi. Ma ktoś pomysł w czym tkwi problem?

: 12 maja 2009, 08:04
autor: ilin
Musisz przerobić skrypt aby to co normalnie wypisuje na konsoli kierował do /dev/null.

Kiedys miałem taki problem przy nagrywaniu z karty tv za pomocą mencodera uruchamianego cronem.
Wysypywal się po kilku sekundach wystarczyło przekierować wyjscie logów do /dev/null albo dodać parametr -qiet że logów nie było wcale.

Co do tara to trzeba by do mana zerknąć bo nie wiem tak z marszu jak to tam poprawić.

EDIT :)

Możesz spróbować tak

Kod: Zaznacz cały

03 00 * * * /home/xxx/skrypty/backap.sh >> /dev/null

: 12 maja 2009, 22:54
autor: maxblink
Dziękuję, skorzystałem z tego:

Kod: Zaznacz cały

03 00 * * * /home/xxx/skrypty/backap.sh >> /dev/null
tj z tej końcówki. Tak na marginesie to możesz powiedzieć jak ten skrypt przerobić żeby w cronie nie dopisywać?

: 13 maja 2009, 08:21
autor: ilin
Spróbuj wywalić opcję -v z argumentów tara.