Montag, 6. Oktober 2008, 15:24
Cron und das Home-Verzeichnis
Wer sich übrigens wundert, warum sein Cron-gesteuertes mysqldump-Skript nicht passwortlos in die Datenbank kommt, sollte beachten, dass der Cron die Umgebungsvariable HOME nicht korrekt setzt, so dass die .my.cnf-Datei des betroffenen Benutzers nicht zum Tragen kommt.
Umschiffen lässt sich das z.B. durch ein einfaches HOME=/home/BENUTZERNAME am Anfang des Skripts.
Für alle, die per Google kommen: Gern geschehen
Stichworte: Cron, mysqldump, Passwort, .my.cnf
Umschiffen lässt sich das z.B. durch ein einfaches HOME=/home/BENUTZERNAME am Anfang des Skripts.
Für alle, die per Google kommen: Gern geschehen
Stichworte: Cron, mysqldump, Passwort, .my.cnf
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
_joe_
ungefähr genau so sicher wie das passwort in der my.cnf zu haben.
Anonym
Wenn bei deiner Variante ein anderer Benutzer einfach `pstree -pal` eingibt, dann hat er dein mysql Passwort
Der Adminblogger
Mein vixie-cron-4.1-r10 kann das jedenfalls.
# cat ~/.my.cnf
[client]
user=xyz
password=xyz
mysqldump & co ist damit via crontab kein Problem.
Vielleicht einfach mal das HOME=/ aus der crontab schmeißen?
Der Adminblogger
# grep env /etc/crontab
* mm env>/tmp/env
# grep HOME /tmp/env
HOME=/home/meinuser
quod erat demonstrandum