» »

crontab auto zagon skripte

crontab auto zagon skripte

winlins ::

Pozdrav!

Na debianu serverju sem nastavljal avtomatični zagon backup skripte. Vpisal sem komando: crontab -e odpre se mi naslednje in ko v datoteko vpisem naslednje se nič ne zgodi.
Kako bi moral napisati da bi se mi skripta zaganjala vsak dan ob 3 zjutraj.
Skripta se pa nahaja v /root/.scripts/
ime skripte: .backup_script.sh



Lp: Gregor
  • spremenil: winlins ()

trnvpeti ::

* 3 * * * /cela/pot/do/skripte ki ima +x

winlins ::

Kakšen +X nerazumem
Kot sem pa dal sliko sem pa poskusil pa mi ni uspelo da bi se avtomatično zagnalo. dal sem pa ob 9 in pol 10

trnvpeti ::

chmod +x /root/....tvoja_skripta.sh

pa notri v skripti, dej polne poti do programov

winlins ::

Ne razumem. Meni ta skripta dela normalno samo da jo moram samodejno zaganjati. Zdaj bi pa rad dal to v crontab pa nevem kako napisati:)

trnvpeti ::

sej si prav napisal :)

Poldi112 ::

Meni pa pot ne deluje pravilno. A je ziher /./, ali pa si ./ pred skripto ohranil iz navade, ker jo zaganjaš z ./?
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

winlins ::

To sem poskusi ker sem tako navajen da zaganjam datoteke z ./
Ali obstaja kakšna druga opcija za to. Lahko kdo prosim napise?

RedDrake ::

Glede na to da datoteke lahko poganjas z ./datoteka.sh potem imajo verjetno +x
+x pomeni da so eXecutable, in da se jih lahko poganja direktno.

V tvojem primeru pa moras v crontab vpisati tole vrstico
* 3 * * * /root/.scripts/backup_script.sh
brez ./ pred imenom datoteke!
Tisti ./ moras v shellu uporabljati kadar poganjas datoteko v istem direktoriju in le-ta ni nastavljen v PATH! . v tem primeru pomeni trenutni path (nekako v stilu kar ti da ukaz pwd) tako da se ukaz ./datoteka "prevede" v /trenutna/absolutna/pot/datoteka

Tako se lahko tudi poganja druge datoteke, nekaj primerov, ki jih lahko tudi poskusis:

/usr/sbin/ifconfig (pozene ifconfig, tudi ce nisi superuser na sistemu recimo)
cd si recimo v root direktoriju (/root), lahko svojo skripto pozenes z ukazom .scripts/backup_script.sh , etc...
Za vec informacij pa kar vprasaj!

LP,
B'


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

batch fajl iz txt (strani: 1 2 )

Oddelek: Programiranje
659017 (7678) b3D_950
»

Crontab in skripta v 8.04.2; kako?

Oddelek: Operacijski sistemi
91270 (1065) BigWhale
»

Shell scripta

Oddelek: Programiranje
61391 (995) BigWhale
»

IPv6 on Linux RH9

Oddelek: Omrežja in internet
182267 (1816) Gandalfar
»

Crontab sheduled job (v skripti ali brez)

Oddelek: Operacijski sistemi
61095 (1063) rokp

Več podobnih tem