Não é possível fazer com que o cron seja executado no AWS Linux AMI

1

Não consigo fazer o cron rodar

Quando executo isso:

*/1 * * * * root mysqldump -u root  database-name > /var/www/db/database-name.sql

Eu recebo um arquivo de tamanho 0. Mas o mesmo comando gera um arquivo db a partir do prompt

Além disso, isso não faz nada, mas funciona bem no prompt

*/1 * * * * root mysqldump -u root  database-name > /var/www/db/database-name.sql && aws s3 cp /var/www/db/database-name.sql s3://project-database/
    
por snowwalker 05.12.2016 / 14:54

1 resposta

0

Obrigado pela ajuda Steve.

Acontece que houve um problema de permissão para o usuário root. Eu tinha o nome de usuário e senha armazenados no arquivo ~ / .my.cnf como

[mysqldump]
user = root
password = "password"

Mas eu não tinha chamado a declaração cron. Fez assim

*/1 * * * * root mysqldump --defaults-extra-file="/root/.my.cnf" -u root   dbname > /var/www/db/dbname.sql && aws s3 cp /var/bd-backups/dbname.sql s3://bucketname/

Espero que isso economize tempo para alguém:)

    
por snowwalker 10.12.2016 / 21:13