Forum » Programska oprema » 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
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 ()
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
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
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
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.
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?
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'
+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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | batch fajl iz txt (strani: 1 2 )Oddelek: Programiranje | 9865 (8526) | b3D_950 |
» | Crontab in skripta v 8.04.2; kako?Oddelek: Operacijski sistemi | 1328 (1123) | BigWhale |
» | Shell scriptaOddelek: Programiranje | 1453 (1057) | BigWhale |
» | IPv6 on Linux RH9Oddelek: Omrežja in internet | 2351 (1900) | Gandalfar |
» | Crontab sheduled job (v skripti ali brez)Oddelek: Operacijski sistemi | 1160 (1128) | rokp |