Cron-tab

Všetko ohľadom Linuxu...
pinguin11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 99
Registrovaný: 29 aug 2007, 21:50
Bydlisko: tuto kusok

Cron-tab

Príspevok od používateľa pinguin11 »

Ahoj nwm ako mam zadat do cron tab alebo do tych cron suborou hour,dayli... aby mi toto spustalo kazdu minutu

Kód: Vybrať všetko

ls -l | awk '{ printf $9 "-" $6" " $7" " $8"\n" }' >> output.txt
funguje to zapise to cas aj datum do textaku len to potrebujem dat tak aby sa t opakovalo a docital som ze pomocou cron-tab poradte pls ako mam kubuntu 9.10
//vytvoril som si textak na konci .sh zadal som #!/bin/bash + toto co je v code co to ma dalej obsahovat ?
Deafboy
Darca
Darca
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 dec 2006, 15:51
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Cron-tab

Príspevok od používateľa Deafboy »

Paradna vecicka:
http://www.htmlbasix.com/crontab.shtml

vygeneruje ti to zaznam, ktory das do cronu.

Kód: Vybrať všetko

crontab -e
3PO
Medium Professional
Medium Professional
Príspevky: 1090
Registrovaný: 01 dec 2005, 23:51

Re: Cron-tab

Príspevok od používateľa 3PO »

riadok #!/bin/bash ma byt na zaciatku. dufam ze si to vyrobil v napr gedite alebo VIM a nie v open office. das mu koncovku .sh napr. nazovskriptu.sh a zmenis prava tohto suboru/skritpu na spustitelne. nakopirujes do zlozky /home/nazovkonta/bin popripade /bin. teraz sa spustas skript iba tym ze do konzoly/terminalu napises nazovskriptu.sh. co sa tyka cron-a. do terminalu zadas prikaz crontab -e
vyberies z moznosti akym editorom otvorit. vyskoci na teba textak asi v takejto podobe

Kód: Vybrať všetko

 # m h  dom mon dow   command 

ak to ches spustat kazdu minutu tak pod tym riadkom napises takto

Kód: Vybrať všetko

*/1 * * * * /home/nazovkonta/bin/nazovskriptu.sh
ulozis. a malo by to fungovat. samozrejme za predpokladu ze je cron spusteny a nespravil si niekde chybu :)
pinguin11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 99
Registrovaný: 29 aug 2007, 21:50
Bydlisko: tuto kusok

Re: Cron-tab

Príspevok od používateľa pinguin11 »

dakujem velmi pekne funguje to ma to v scripte tvar

Kód: Vybrať všetko

#!/bin/bash
date > output.txt
a do output.txt mi to ale prepisuje ten datum co tam je pred tym potrebujem aby mi to vypisovalo pod seba a mam to kompleto nwm co tam mam dodat skusil som

Kód: Vybrať všetko

date >> output.txt
ale nepomohlo

btw obaja karma ++ :smt006
Deafboy
Darca
Darca
Používateľov profilový obrázok
Príspevky: 448
Registrovaný: 02 dec 2006, 15:51
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Cron-tab

Príspevok od používateľa Deafboy »

Neviem co presne robis zle, ale mne to funguje:

Kód: Vybrať všetko

deafboy@pathfinder:~$ touch output
deafboy@pathfinder:~$ echo date > output
deafboy@pathfinder:~$ cat output
date
deafboy@pathfinder:~$ echo date >> output
deafboy@pathfinder:~$ cat output
date
date
deafboy@pathfinder:~$ echo dalsi >> output
deafboy@pathfinder:~$ echo "a dalsi, a dalsi" >>output
deafboy@pathfinder:~$ cat output
date
date
dalsi
a dalsi, a dalsi
deafboy@pathfinder:~$
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Re: Cron-tab

Príspevok od používateľa pato83 »

3PO napísal:riadok #!/bin/bash ma byt na zaciatku. dufam ze si to vyrobil v napr gedite alebo VIM a nie v open office. das mu koncovku .sh napr. nazovskriptu.sh a zmenis prava tohto suboru/skritpu na spustitelne. nakopirujes do zlozky /home/nazovkonta/bin popripade /bin. teraz sa spustas skript iba tym ze do konzoly/terminalu napises nazovskriptu.sh. co sa tyka cron-a. do terminalu zadas prikaz crontab -e
vyberies z moznosti akym editorom otvorit. vyskoci na teba textak asi v takejto podobe

Kód: Vybrať všetko

 # m h  dom mon dow   command 

ak to ches spustat kazdu minutu tak pod tym riadkom napises takto

Kód: Vybrať všetko

*/1 * * * * /home/nazovkonta/bin/nazovskriptu.sh
ulozis. a malo by to fungovat. samozrejme za predpokladu ze je cron spusteny a nespravil si niekde chybu :)
Len doplnim dve veci:
1. Do /bin urcite ziadny skript nepatri, ak to nie je skript nutny v single mode
2. Aby bolo mozne pouzivat $HOME/bin , treba aby bol upraveny subor $HOME/.bashrc a pridat tam na koniec suboru

Kód: Vybrať všetko

PATH=$PATH:/home/meno_uzivatela/bin/
export PATH
Az po tejto uprave je mozne zavolat skript z hociktoreho miesta v systeme bez nutnosti zadavania celej cesty k skriptu.
3PO
Medium Professional
Medium Professional
Príspevky: 1090
Registrovaný: 01 dec 2005, 23:51

Re: Cron-tab

Príspevok od používateľa 3PO »

pokial nema viac uzivatelov tak to moze dat kludne do bin. i ked je pravda ze to nie je uplne koser. Co sa tyka tej cesty. V ubuntu to od mna nechcelo - upravu nevyzadovalo. Mozno specifikum systemu neviem. Aku mas ty distribuciu ? rad sa poucim
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Re: Cron-tab

Príspevok od používateľa pato83 »

3PO napísal:pokial nema viac uzivatelov tak to moze dat kludne do bin. i ked je pravda ze to nie je uplne koser. Co sa tyka tej cesty. V ubuntu to od mna nechcelo - upravu nevyzadovalo. Mozno specifikum systemu neviem. Aku mas ty distribuciu ? rad sa poucim
Single user mode / jednouzivatelsky rezim / je o niecom inom ako o pocte uzivatelov v systeme. Tento rezim sluzi na opravu systemu, nebezia ziadne sluzby ani sietove rozhrania. Ked uz niekde do systemu, tak potom radsej do /usr/local/bin , co je urcene na skripty, programy ktore nie su sucastou distribucie a nie je nutne aby fungovali aj na inych strojoch rovnako ako na tvojom. Ja to tam ale nedavam, pre bezneho uzivatela je to read-only a mame kazdy svoj /home/ . Po preinstalovani systemu len pripojim /home a vsetko je po starom, nemusim sa starat, kde vsade to je roztrusene, tam dokumenty, hentam skripty, tam fotky atd. Pouzivam debian, takze co vsetko a ako je nastavene v ubuntu, to netusim. Ale mozes dat v terminaly :

Kód: Vybrať všetko

echo "$PATH"
a zistis, kde vsade sa bude hladat zadany prikaz.
Napísať odpoveď