|
skrypt bash uruchamiany w crontabie
maxblink - 12-05-2009 00:10
Mam taki problem - już kiedyś pisałem ale nikt nie pomógł, może teraz się uda rozwiązać. Mm skrypt napisany w bashu:
#!/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:
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 - 12-05-2009 00:23
Sprawdź w logach.
sigo - 12-05-2009 00:25
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 - 12-05-2009 05:29
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?
ilin - 12-05-2009 08:04
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 03 00 * * * /home/xxx/skrypty/backap.sh >> /dev/null
maxblink - 12-05-2009 22:54
Dziękuję, skorzystałem z tego:
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ć?
ilin - 13-05-2009 08:21
Spróbuj wywalić opcję -v z argumentów tara.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|