skrypt bash uruchamiany w crontabie

Potrzebujesz pomocy z C, C++, perl, python, itp.
maxblink
Posty: 25
Rejestracja: 23 października 2008, 20:15

skrypt bash uruchamiany w crontabie

Post 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.
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Sprawdź w logach.
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post 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.
maxblink
Posty: 25
Rejestracja: 23 października 2008, 20:15

Post 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?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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
maxblink
Posty: 25
Rejestracja: 23 października 2008, 20:15

Post 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ć?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Spróbuj wywalić opcję -v z argumentów tara.
ODPOWIEDZ