Criando um trabalho "at" a partir da linha de comando para uma consulta MySQL
Pergunta
Na linha de comando, quero criar um Job para executar uma consulta MySQL. Como você pode imaginar pesquisar no Google ou aqui, o StackOverflow para "at" é difícil.
Isso funciona bem e a consulta funciona como deve:
mysql -e 'MY QUERY;'
Mas se eu fizer isso:
at 17:30 mysql -e 'MY QUERY;'
Às 5:30, recebo um e -mail que me diz "Atualização: comando não encontrado" e a consulta não é executada. Eu já configurei um arquivo .my.cnf. Há algo mais que estou esquecendo?
Solução
Eu acredito que você tem um problema de escape. A concha provavelmente está comendo as citações. Tente citar duas vezes como assim:
at 17:30 mysql -e "\"MY QUERY;\""
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow