Portál AbcLinuxu, 11. května 2025 10:13

Dotaz: Jak na vlastní script

30.4.2010 15:44 Kall Ell | skóre: 15
Jak na vlastní script
Přečteno: 297×
Odpovědět | Admin
Ahoj všem, omlouvám se, možná to pro některé zde bude blbost. Zatím jsem to nepotřeboval, tak jsem to neřešil. Potřebuji si udělat vlastní script. V něm by měl být příkaz tar czPf /mnt/backup/zaloha$(date +%W).tar.gz /home. Jak má vypadat soubor s tím scriptem? stačí ten příkaz napsat do souboru nazvaného třeba 'zaloha'? A pak do cronu napsat neco takového? 00:01 * * 2,3,4,5,6 /etc/zaloha? Bude to fungovat? Nebo je potřeba, aby měl soubor se scriptem nejakou koncovku či nějaký spec formát? Děkuji, ještě jednou se omlouvám, pro většinu z Vás tu je to základní věc.

Kall Ell
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wolf09 avatar 30.4.2010 15:50 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Jak na vlastní script
Odpovědět | | Sbalit | Link | Blokovat | Admin
script nemusi mit nejakou specifickou priponu dokonce muze byt i bez pripony. Jedine co musi mit je nastaveny x atribut pro uzivatele, ktery ho bude spoustet.

takze napriklad takto :

chmod a+x soubor

nakonec doporucuji uvadet ve scriptu, ktery je spusten cronem uvadet uplne cesty na programy, protoze prostredi neni stejne, jako kdyz se prihlasite.

takze napriklad takto :

/usr/bin/tar .....

cestu zjistite pomoci which tar

.
Zkusili jste to vypnout a znovu zapnout ?
30.4.2010 20:04 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak na vlastní script
Jedine co musi mit je nastaveny x atribut pro uzivatele, ktery ho bude spoustet.

V podstatě ani nemusí, jenom by se pak musel spouštět jako např. 'bash /path/to/script'. Co ale musí mít, to je právo čtení (na rozdíl od klasických programů).

poky74 avatar 30.4.2010 15:50 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: Jak na vlastní script
Odpovědět | | Sbalit | Link | Blokovat | Admin

<pre>

touch zaloha

chmod +x zaloha

echo czPf /mnt/backup/zaloha$(date +%W).tar.gz /home >> zaloha

</pre>

 

+ ten cron

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
poky74 avatar 30.4.2010 15:53 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: Jak na vlastní script

No, zapomněl jsem že již používám editor, tak za ty značky "<pre>" se omlouvám...

 

touch zaloha - vytvoří soubor zaloha

chmod +x zaloha - nastaví souboru "zaloha" spustitelnost

echo czPf /mnt/backup/zaloha$(date +%W).tar.gz /home >> zaloha - vloží váš příkaz do souboru zaloha

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
30.4.2010 15:57 Kall Ell | skóre: 15
Rozbalit Rozbalit vše Re: Jak na vlastní script
Děkuji, zase jsem moudřejší. ;-)
30.4.2010 18:23 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: Jak na vlastní script

Zdravim.

Ono by som Vas opravil.Vase riesenie je nespravne, resp. su tam dve chyby a v pripade zalohy dost podstatna je najma jedna. Vid nizsie:


pato@debian:~$ echo czPf /mnt/backup/zaloha$(date +%W).tar.gz /home >> test.file
pato@debian:~$ cat test.file
czPf /mnt/backup/zaloha17.tar.gz /home

Bez uvodzoviek sa prv vykona $(date +%W) a by dochadzalo k prepisovaniu zalohy. Zaloha by mala totizto vzdy rovnaky rozlisovaci znak.Taktiez tam chyba samotny tar v prikaze. Posledna vec je, ze dvojita sipka je pre pridanie do suboru, spravnejsie by bola iba jedna sipka, ale to by som ako zasadnu chybu nevidel.

Spravne riesenie je:

pato@debian:~$ echo 'tar czPf /mnt/backup/zaloha$(date +%W).tar.gz /home' > test.file
pato@debian:~$ cat test.file
tar czPf /mnt/backup/zaloha$(date +%W).tar.gz /home

 

Myslim, ze vinnikom bol zhon, ale na to sa vyhovarat, to by nemuselo byt akceptovane uzivatelom toho skriptu.

 

poky74 avatar 2.5.2010 10:23 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: Jak na vlastní script

Zdravím, díky za opravu, s tím $(date +%W) máte samozřejmě pravdu, nezkontroloval jsem si výsledek..

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
30.4.2010 20:07 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak na vlastní script
Odpovědět | | Sbalit | Link | Blokovat | Admin
A pak do cronu napsat neco takového? 00:01 * * 2,3,4,5,6 /etc/zaloha?

To, co máte pravděpodobně na mysli, by se zapsalo jako

  1 0 * * 2-6     /etc/zaloha

Navíc adresář /etc je určen pro konfigurační soubory, skripty patří spíš někam do /usr/local/sbin nebo /usr/local/bin.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.