Strona 2 z 2

: 28 marca 2010, 12:39
autor: shyte
Teraz zmieniłem na tak

Kod: Zaznacz cały

root@h1674691:~# crontab -l
12,27,42,57     *       *       *       *       /opt/psa/admin/sbin/backupmng >/dev/null 2>&1
07 03 * * * /home/backup/backup.sh 2>&1 > /dev/null
root@h1674691:~#

A jak zmienić ustawić godzinę tworzenia kopii zapasowej?

: 28 marca 2010, 14:45
autor: Redhead
http://pl.wikipedia.org/wiki/Crontab
07 03 * * * <-- skrypt bedzie wykonywany o 3:07 am codziennie

: 28 marca 2010, 15:27
autor: shyte
no to sobie ustawiłem na 15:20 żeby sprawdzić

i nie wykonał się backup :(

Kod: Zaznacz cały

root@h1674691:~# crontab -l
12,27,42,57     *       *       *       *       /opt/psa/admin/sbin/backupmng >/                                                                                       dev/null 2>&1
20 15 * * * /home/backup/backup.sh 2>&1 > /dev/null
root@h1674691:~#

: 28 marca 2010, 15:36
autor: Redhead
Usuń

Kod: Zaznacz cały

2>&1 > /dev/null
I ustaw jeszcze raz i zobacz jakie błędy wyskakują

: 28 marca 2010, 16:55
autor: shyte
Nie wiem już plik backup.sh mam taki:

Kod: Zaznacz cały

# Login do mysql
LOGIN="vb"
# Haslo
PASSWORD='120190'
# Kazwa bazy
DBNAME="vb"
# Katalog gdzie sa backupy
BACKUP_DIR="/home/backup"
# Ilosc backupow
COUNT="7"


export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

rm -f ${BACKUP_DIR}/baza-${COUNT}.sql.gz

while [ "${COUNT}" -gt "0" ];
do
    COUNT=$(($COUNT - 1))
    mv "${BACKUP_DIR}/baza-${COUNT}.sql.gz" "${BACKUP_DIR}/baza-$((COUNT + 1)).sql.gz"
done

mysqldump "--user=${LOGIN}" "--password=${PASSWORD}" ${DBNAME} | gzip -c > "${BACKUP_DIR}/baza-0.sql.gz"
Zawartość crontab taka:

Kod: Zaznacz cały

12,27,42,57     *       *       *       *       /opt/psa/admin/sbin/backupmng >/dev/null 2>&1
55      16      *       *       *       /home/backup/backup.sh 2>&1 > /dev/null
Ustawiałem też bez:

Kod: Zaznacz cały

2>&1 > /dev/null
I nic kopia zapasowa się nie wykonuje.

: 29 marca 2010, 01:12
autor: db
Nic dziwnego.

Dodaj shebang (dodatkowo musisz mieć uprawnienia, które pozwalają na wykonywanie; na przykład 755):

Kod: Zaznacz cały

#!/bin/sh
w pierwszej linijce skryptu albo wykonuj go poprzez

Kod: Zaznacz cały

/bin/sh /home/backup/backup.sh

: 29 marca 2010, 09:21
autor: Redhead
Dodatkowo jak wyłączyles linijke o logach do /dev/null to daj przekierowanie do jakiegoś pliku np.

Kod: Zaznacz cały

55      16      *       *       *       /home/backup/backup.sh 2> /path/log
Żebyś widział co sie dzieje.