MySQL-backup fungerar inte att köra som crontab

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

MySQL-backup fungerar inte att köra som crontab

Inlägg av Louie »

Det här scriptet går utmärkt att köra för mig om jag gör ./script.py men om jag skulle göra en crontab med 1 * * * * python /to/mysql.py så fungerar det inte. Enligt loggarna så körs det men filen vill inte skapas.. Någon som har idéer?

Kod: Markera allt

#!/usr/bin/python
"""
    MySQL-Backup
    Version: 0.1
    
    Copyright (C) 2008 Johan "Louie" Haals johan.haals[AT]gmail.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/
"""

import datetime, commands
today = datetime.date.today()
today = "sql/" + str(today) + ".sql"
p = 'passwd'.decode('rot13')
commands.getstatusoutput("mysqldump --all-databases -u username -p"+p+" > " + today)
commands.getstatusoutput("chmod a-wrx "+today+"")
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: MySQL-backup fungerar inte att köra som crontab

Inlägg av andol »

Nu pratar jag i och för sig inte Python, så rätta mig om jag tänker trasigt.

Visst anger du bara dumpsökvägen relativt?

Kör du skriptet manuellt så hamnar dumpsökvägen sålunda i relation till den mapp du just då befinner dig i. När du däremot kör skriptet från cron är det ju inte lika självklart vad som är aktuell katalog. (Faktiskt osäker på vad cron betraktar som working directory).

Pröva att istället ange en absolut sökväg för vart dumparna ska ta vägen.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: MySQL-backup fungerar inte att köra som crontab

Inlägg av mcNisse »

Det är dessutom bra att ange programnamnet (mysqldump) med en fullständig sökväg. Cronjobb körs i en väldigt begränsad miljö.
Om du inte har fejkat lösenordet så byt det, med en gång.
Användarvisningsbild
Louie
Inlägg: 2361
Blev medlem: 15 nov 2006, 10:15
OS: Ubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Göteborg
Kontakt:

Re: MySQL-backup fungerar inte att köra som crontab

Inlägg av Louie »

Det var en absolut sökväg som behövdes. Alltså /hela/vägen/till/sql/

Tack Andol!
Ett väl utfört arbete ger en inre tillfredsställelse och är den grund var på samhället vilar.
Linuxuser - Fri webhosting åt folket!
IRC: Louie` @ #kurbitz freenode - Jabber: PM för jabber
Skriv svar

Återgå till "Terminalforum"