cron não está executando

0

eu tenho um cron no meu crontab

45 18 * * * root /bkp_db.sh

mas não está funcionando. não está sendo executado. o que estou fazendo errado?

Dentro do meu script:

NOW=$(date +"%Y-%m-%d")
mysqldump -u root apps_db > bkp_apps/dump_app1_$NOW.sql
mysqldump -u root app_db2 > bkp_apps/dump_app2_$NOW.sql
zip -r bkp_apps/bkp_apps_$NOW.zip /var/www/myapps/public_html
    
por Quetool 16.10.2015 / 03:12

1 resposta

4

Seu arquivo pessoal do crontab deve ser parecido com este

45 18 * * * /bkp_db.sh

Existem vários arquivos crontab, cada um com um layout ligeiramente diferente. arquivos crontab pessoais, editados via crontab -e , não contêm o nome de usuário.

man crontab diz,

There    is    one    file    for    each   user's   crontab   under   the
/var/spool/cron/crontabs directory. Users are  not  allowed  to  edit  the
files  under  that directory directly to ensure that only users allowed by
the system to run periodic tasks can add them, and only syntactically cor‐
rect  crontabs  will  be  written  there.   This is enforced by having the
directory writable only by the crontab group and configuring crontab  com‐
mand with the setgid bid set for that specific group.

Mas se você ler man cron , também lerá

Additionally,  in  Debian,  cron reads the files in the /etc/cron.d direc‐
tory.  cron treats the files in /etc/cron.d as in  the  same  way  as  the
/etc/crontab  file (they follow the special format of that file, i.e. they
include the user field). However, they are  independent  of  /etc/crontab:
they  do  not, for example, inherit environment variable settings from it.
This change is specific to Debian  see  the  note  under  DEBIAN  SPECIFIC
below.
    
por 16.10.2015 / 03:34

Tags