Из командной строки я хочу создать задание для запуска запроса mysql. Как вы можете себе представить, поиск в google или здесь stackoverflow для "at" сложно.
Это работает отлично, и запрос выполняется так, как это должно быть:
mysql -e 'MY QUERY;'
но если я это сделаю:
at 17:30 mysql -e 'MY QUERY;'
В 5:30 я получаю почту, в которой говорится, что "UPDATE: команда не найдена", и запрос не запускается. Я уже установил файл .my.cnf. Есть ли что-то еще, что я забываю?
Я считаю, что у вас есть проблема с утечкой оболочки. Скорлупа, скорее всего, есть котировки. Попробуйте двойное цитирование так:
at 17:30 mysql -e "\"MY QUERY;\""