Fórum Root.cz

Hlavní témata => Server => Téma založeno: rado3105 08. 02. 2014, 21:08:07

Název: Mysqldump nefunguje v cronu
Přispěvatel: rado3105 08. 02. 2014, 21:08:07
mysqldump -u MENO -pHESLO DATABAZA > /kdeulozit

ked to spustim v terminali, vykona zalohu...
ked to dam do cronu nevykona sa nic...
ked to dam do skriptu:

/home/x/skript
a tam mam toto:
#!/bin/bash
mysqldump -u MENO -pHESLO DATABAZA > /kdeulozit

a dam to spustit v terminali ako root: sh /home/x/skript

tak to nespusti...kde je chyba viete poradit?
vdaka
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: # 08. 02. 2014, 22:41:23
sh != bash

chmod +x skript
./skript
??
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: Vladimír Drgoňa 09. 02. 2014, 09:02:39
Cron nevidí $PATH, takže buď musíš zadať plnú cestu každého príkazu alebo pridať PATH.
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: rado3105 09. 02. 2014, 09:21:52
crona teraz nemusime riesit...mne to nejde ani v tom skripte.

Toto som pridal na zaciatku skriptu: sh != bash
a ukazuje mi tuto chybu:
sh: 0: Can't open !=

Rad by som ten prikaz spustil cisto len pomocou skriptu....potom by som poriesil crona.
Vdaka
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: rado3105 09. 02. 2014, 09:26:50
Mohli by ste prosim vas skusit dat mysqldump do skriptu a ten skript nasledne spustit, ci vam to pojde?
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: DK 09. 02. 2014, 09:45:01
Kód: [Vybrat]
#!/bin/sh
mysqldump -u uzivatel -pheslo databaze >soubor.sql

spusteno prikazem sh script.sh, soubor.sql obsahoval to, co by obsahovat mel
Název: Re:Mysqldump v terminali vykona, v skripte ani crone nie....
Přispěvatel: rado3105 09. 02. 2014, 11:33:14
Vdaka DK, uz som to urobil podla teba. Urobil som si skript .sh tam som dal jednotlive mysqldump prikazy a tento skript pustam cez crona....vdaka
Název: Re:Mysqldump nefunguje v cronu
Přispěvatel: davidb 01. 04. 2014, 16:40:04
davat to heslo primo do toho skriptu je teda pekna prasecina, lip vypada toto

/usr/bin/mysqldump --defaults-extra-file=/root/.my.cnf database > db.sql

pricemz
/root/.my.cnf
[client]
user=root
password=tajneheslo