Création d'un travail « à » de la ligne de commande pour une requête MYSQL
Question
A partir de la ligne de commande, je veux créer un au travail pour exécuter une requête MySQL. Comme vous pouvez l'imaginer une recherche sur Google ou ici pour stackoverflow « à » est difficile.
Cela fonctionne bien et exécute la requête comme il devrait:
mysql -e 'MY QUERY;'
mais si je fais ceci:
at 17:30 mysql -e 'MY QUERY;'
A 05h30 je reçois un message qui me dit « Mettre à Jour: command not found » et la requête ne fonctionne pas. Je mis en place un fichier déjà .my.cnf. Y at-il quelque chose d'autre que je oublie?
La solution
Je crois que vous avez un problème d'échappement du shell. La coquille est en train de manger probablement les citations. Essayez de double citant comme ceci:
at 17:30 mysql -e "\"MY QUERY;\""
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow