Kendek maatHm, én akárhogy, akármilyen példával nézegetem, dash-val is működik a $(parancs)-behelyettesítés. Mondanál esetleg egy példát, amivel nem működik, csak bash-val? :-)
Kendek maatHát, például ez a példa dash-val hibás, csak egy egyenlőségjellel jó: if [ "1" == "1" ] then echo "egyenlőek" else echo "nem egyenlőek" fi Most hirtelen ez jutott az eszembe. :-)
maat KendekAzért találtam élő gépen olyan sh-t, ami tényleg nem tudja. Szóval az emlék nem volt véletlen. $ echo $(echo a) syntax error: `(' unexpected $ ls -l /bin/sh -r-xr-xr-x 3 bin root 88620 Jul 16 1997 /bin/sh
ChDeep maatMAAT! Kösz elég korrekt és alapos pontos a válasz. :) Igen sudo crontab -e parancsal megy a cron :) A felhasználó pl teszt123 sudoers-ben már nopasswd vel van beadva :) A legfontosabb: akkor most belépek sudo crontab -e és a fájl elejére írjam be, hogy SHELL=/bin/bash ? Vagy akkor enm értem ezzel az infóval mit kezdjek, mert nem vagyok még ennyire benne a dolgokban még kb 1 éve kezdtem linux(ubuntu, debian)serverek telepítését és üzemelését gyakorolgatni.. V. inkább írjak backup.sh -t és cronba azt hívjam meg? Az esetben a fenti parancs kiegészítések($) működnének? Köszönöm +1*
maat ChDeepMint Kendek rávilágított, a $() működik az Ubuntuban lévő sh-val is, tehát valószínűleg nem ez lesz a gond. Ha sudo-val állítod a crontabot, akkor a feladatok alapból rootként futnak, a sudo csak bonyolítja a helyzetet. Az ilyen hosszú és összetett parancsokat én nem szeretem a cronban, egyszerűbb abszolút fájlnévvel meghívni egy az adott feladatra szolgáló parancsfájlt.
daniferi Én ezt használom, egy script az egész, amit könnyű configolni, aztán berakva cronba végzi a munkáját, s ha úgy van, akár még emailt is ír, ha nem sikerült neki valami: http://sourceforge.net/projects/automysqlbackup/
ChDeep gytothHelló! Megvolt a próba és akad egy kis baj... :( /backup/mysql-auto-backup.sh: sor: 2: /backup/DB-auto-backup/alldb-2011-04-18: Nincs ilyen fájl vagy könyvtár akkor most elösször adjak ki neki egy dátumos könyvtár létrehozó parancsot és utánna akarjak menteni bele? aszittem a db neve lesz a dátumos nem a könyvtáré ezért nem is csináltam alá könyvtárat... akkor inkább így ? mkdir /backup/DB-auto-backup/lldb-`date +%Y-%m-%d` és utánna mysqldump -u root -pide_kell_a_jelszo --all-databases > /backup/DB-auto-ackup/alldb-`date +%Y-%m-%d` vagy más lehet a baj? Na ezt azért ki próbálom nemsoká írok mi lett belölle ... :)
ChDeep ChDeepBocs! Megoldava! Annyira béna voltam a /bckup/DB-auto-backup könyvtárat rosszul hoztam létre kézzel ... :) /backup/DB-auto-bakcup néven és itt csodálkozok, hogy nem megy :) Persze már jó most létrejön egy alldb-2011-04-18 fájl ennek ugye nincs kiterjesztése ez most mi? hogy tom visszaállítnai? egy nem egy .sql fájl? simán be tom importálni? akkor lehet így kéne menteni?: mysqldump -u root -pide_kell_a_jelszo --all-databases > /backup/DB-auto-ackup/alldb-`date +%Y-%m-%d`.sql
gytoth ChDeepNem a kiterjesztés dönti el a unix szerű rendszereknél, hogy milyen célra szolgál. Amit így kapsz, az egy szövegfájl sql parancsokkal (nézz csak bele!). Ha úgy tetszik, ez egy sql fájl. Simán tudod importálni!! Ha úgy nyugodtabb vagy, illessz hozzá egy .sql kiterjesztést! :)
ChDeep gytothKösz :) Már belenéztem meg is próbáltam visszaimportálni és tényleg ok. Bocs és kösz :) Nagyon Fájn :)
ChDeep Helló! Köszönöm mindenkinek a segítséget és az ötleteket :) Megoldva! A megoldás az, hogy a fent említett cron parancsokat egy bash scriptbe raktam (tulajdonképpen 3-ba az időzítés miatt) és azokat adtam be a cronba nem magát a parancsokat. Persze a /etc/sudoers fájlban a felhasználó megkapta a nopasswd -t és minden tökéletesen megy :) THX. Megy az adatbázis mentés is mysql-ből én nem a belinkelt scriptet használtam, de azt is kipróbáltam és az is jól müxik, de nekem több mentésről is kellene a log e-mail -ben. Esetleg ha valaki arra tudna egy script ötletet, hogy összeszed megadott nevű logokat megadott mappából és mailben továbbítja azt, annak még nagyon örülnék. Kösz +1.