Mysqldump nefunguje v cronu

Mysqldump nefunguje v cronu
« kdy: 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
« Poslední změna: 10. 02. 2014, 13:45:42 od Petr Krčmář »


#

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #1 kdy: 08. 02. 2014, 22:41:23 »
sh != bash

chmod +x skript
./skript
??

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #2 kdy: 09. 02. 2014, 09:02:39 »
Cron nevidí $PATH, takže buď musíš zadať plnú cestu každého príkazu alebo pridať PATH.

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #3 kdy: 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

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #4 kdy: 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?


DK

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #5 kdy: 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

Re:Mysqldump v terminali vykona, v skripte ani crone nie....
« Odpověď #6 kdy: 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

Re:Mysqldump nefunguje v cronu
« Odpověď #7 kdy: 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