Creazione di una “a” lavoro da linea di comando per una query MySQL
Domanda
Dalla riga di comando, voglio creare un al lavoro per eseguire una query mysql. Come potete immaginare ricerca su google o StackOverflow qui per "a" è difficile.
Questo funziona bene e la query viene eseguita come dovrebbe:
mysql -e 'MY QUERY;'
, ma se faccio questo:
at 17:30 mysql -e 'MY QUERY;'
Alle 5:30 ricevo una e-mail che mi dice "UPDATE: command not found" e la query non viene eseguito. Ho messo su un file di .my.cnf già. C'è qualcos'altro che sto dimenticando?
Soluzione
Credo che tu abbia un problema di shell fuga. La scocca è probabile mangiando le virgolette. Prova doppia citando in questo modo:
at 17:30 mysql -e "\"MY QUERY;\""
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow