Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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
-
sh != bash
chmod +x skript
./skript
??
-
Cron nevidí $PATH, takže buď musíš zadať plnú cestu každého príkazu alebo pridať PATH.
-
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
-
Mohli by ste prosim vas skusit dat mysqldump do skriptu a ten skript nasledne spustit, ci vam to pojde?
-
#!/bin/sh
mysqldump -u uzivatel -pheslo databaze >soubor.sql
spusteno prikazem sh script.sh, soubor.sql obsahoval to, co by obsahovat mel
-
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
-
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