Portál AbcLinuxu, 12. května 2025 05:53

Dotaz: davka - script

20.11.2007 14:10 kutil
davka - script
Přečteno: 550×
Odpovědět | Admin
Zdravim potrebuji pomoc (upozornuji ze jsem uplma LAMA) vytvori tavku ktera mi pravidelne zkopiruje soubor. jak jsem nasel na previdelne sposteni sluzi cron ale zatim mam problemy z vytvorenim davky

mam soubor kde mam toto:

cp -f /cesta/soubor /cesta1/soubor

souboru jsem dal prava na spousteni ale presto se neprovede hlasi mi to ze prikaz neexistuje

- jak spravne udelat aby se mi davka spustila ?

- f je spravny parametr pro prepsani souboru bez dotazu ?

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

Odpovědi

20.11.2007 14:20 cronin | skóre: 49
Rozbalit Rozbalit vše Re: davka - script
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na skopirovanie jedneho suboru nepotrebujes skript. Staci priamo do crontabu napisat:
00 * * * * cp -f /cesta/odkial/kopirovat /cesta/kam/kopirovat
Ak uz ches nutne skript, bude vypadat asi takto:
#! /bin/sh

cp -f /cesta/odkial/kopirovat /cesta/kam/kopirovat
a zaznam v crontab-e sa zmeni na:
00 * * * * /cesta/ku/skriptu
pricom tento skript musi mat nastaveny executable priznak, co dosiahnes prikazom chmod:
chmod 755 /cesta/ku/skriptu
20.11.2007 14:59 kutil
Rozbalit Rozbalit vše Re: davka - script

dekuji

ja jeste budu potreba aby se trosku zmenila prava tak ze tam jeste budu muset pridat chmod a chown chci aby se to provedlo tou davkou

ono kdy jse na prikazovim radku napsal "cp -f ..." tak se mne i tak prepta na potvrezni

Kutil

20.11.2007 15:07 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: davka - script
Ak chce cp aj tak potvrdenie pri prepísaní súboru, môže pomôcť parameter --reply=yes (mne to -f funguje bez problémov).
20.11.2007 15:29 Ash | skóre: 53
Rozbalit Rozbalit vše Re: davka - script
Když jste přihlášen a píšete to interaktivně do příkaz. řádku, tak to může být zaliasované třeba na cp -i.

alias | grep cp
frEon avatar 20.11.2007 15:33 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: davka - script
nemas udelany alias cp='cp -i' ? mam pocit ze v redhatu a klonech je to tak implicitne. zkus prikaz: alias | grep cp , pokud zjistis ze ten alias nastaveny mas, prohledej .bashrc (predpokladam ze pouzivas bash) a podobne soubory a radek s tim aliasem smaz.
Talking about music is like dancing to architecture.
20.11.2007 15:49 Ash | skóre: 53
Rozbalit Rozbalit vše Re: davka - script
a radek s tim aliasem smaz ... což nebude nutné, pokud tu dávku chcete používat z cronu, tam se na .bashrc a pod nebude brát zřetel (leda byste měl systém troufnu si říct "špatně" nakonfigurovaný).

Pokud chcete jako obranu sám před sebou alias cp="cp -i" ponechat, můžete v tom konkrétním skriptu kde víte co a kde chcete přepsat použít /bin/cp souborx soubory čímž objdete alias. Při spouštění z cronu to je jak už jsem řekl jedno.
frEon avatar 20.11.2007 16:24 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: davka - script
aha myslel jsem ze i z toho cronu to nedela co by melo a jina pricina me nenapadla.
Talking about music is like dancing to architecture.
21.11.2007 08:53 kutil
Rozbalit Rozbalit vše Re: davka - script

tak scprit uz mam hotov ale fuguje nejak divne pojmenoval jsem ho "test"

kdy pustim script z radky tak se nic nestane ani chyba musim ho pouste ./test tak pak seprovede

to same se deje i v cornu akorat ze cron napise chybu ze scrip neexistuje

kdyz ho spostim z MC tak se taky provede

obsah je tento:

#! /bin/sh

telo scriptu

.

dik

Kutil

21.11.2007 08:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: davka - script
Když napíšete jenom test, hledá se nejprve interní příkaz shellu a pak příkaz test v cestě (proměnná $PATH). Váš domácí adresář pravděpodobně v cestě nemáte (ani by to nebyl dobrý nápad), takže váš příkaz by se vůbec nenašel. Ale hlavně, test je interní příkaz shellu, takže se provede ten. Pokud určíte cestu k souboru (tedy např. ./test nebo /home/jmeno/test) a soubor je spustitelný, spustí se jako program. Takže spouštění přes ./test je správně.
21.11.2007 09:08 kutil
Rozbalit Rozbalit vše Re: davka - script
Ahoj

dik tak jsem to prejmenoval ma testabc

jestlize ho budu chtit pridat do crom tabu?

tak musim zadat ./cesta/ke/scripku ?

dik

Kutil

21.11.2007 09:22 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: davka - script
Tečka na začátku znamená aktuální adresář. Takže pokud to máte v domácím adresáři (který je myslím nastaven jako aktuální pro skripty z cronu), je to ./script. Nebo můžete zadat absolutní cestu, což je v případě, že nehodláte adresář se skriptem stěhovat, podle mne nejlepší. Pak to bude absolutní cesta /cesta/ke/scriptu, např. /home/user/bin/script.
21.11.2007 11:28 kutil
Rozbalit Rozbalit vše Re: davka - script

Ahoj,>/p>

timto bych chtel vsem zucastnenym podekovat za pomoct vse jiz fuguje jak ma

a mne to opet posunulo hodne daleko

dekuji

Kutil

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.