2013-09-24 1 views
0

Я следующую команду в Ubuntu Linux,содержимое тела по электронной почте получает удален, когда почта, отправленная из кронтаб

MySQL -u -p суперпользователя "пароль" "DbName" -e «SELECT COUNT (*) user_count от "TABLENAME" '| почта

«Count»

-ная «email_id»

При выполнении этой команды из командной строки он отправить почту с темой и запроса вывода в теле сообщения

Однако если запланировать ту же команду через кронтаб - Я получаю электронную почту только с телом, а тело сообщения пуста

ответ

3

Это, вероятно, индикатор того, что mysql не работает, как указано.

Перенаправление стандартная ошибка при выполнении команды, и вы по крайней мере, получить электронную почту с сообщением об ошибке говорю вам, что вы пропали без вести:

mysql 2>&1 -u root -p -e 'select count(*) User_Count from ' | mail -s 'Count' "email_id" 

Кроме того, убедитесь, что каталог, в котором mysql находится либо в PATH, либо указывается вручную в командной строке.

+0

да .. это было потому, что cron не нашел команду mysql. То же самое в PATH не помогает, поскольку cron видит переменную PATH (или она не задана) - единственный способ ее разрешения добавить полный путь команды – JRomio

Смежные вопросы