2015-05-13 2 views
1

У меня довольно простой резервный сценарий db, который отлично работает с оболочкой.Centos Crontab Bad Command

php /home/db_backup/db_backup.php 

При попытке добавить Crontab, я получаю неопределенные «Плохие ошибки команды в кронтаб, не может установить.»

Я пытался ж/PHP и полный путь к PHP.

which php 

возвращается/USR/бен/PHP

* 1 * * * php /home/db_backup/db_backup.php 

* 1 * * * /usr/bin/php /home/db_backup/db_backup.php 

Оба возвращают ту же ошибку.

Centos 6.6. зарегистрирован как root. Редактирование crontab таким образом

crontab -e 

Прошло слишком много часов, пытаясь заставить эту работу работать. Что мне не хватает?

ответ

2

Бьюсь об заклад, ваша проблема заключается в редактировании файла crontab не с помощью самих команд.

Обязательно укажите пустую строку в конце файла.

Я имею в виду, что курсор должен быть в пустой строке после последней записи.

+0

Well fersnizzle! Я уже несколько раз редактировал этот crontab и никогда не сталкивался с этой проблемой. Но теперь это работает. Благодаря нагрузкам. –

+0

Просто сделал полный тест и отлично работает. Еще раз спасибо. Было интересно, нормально ли, что единственный способ выйти из режима вставки и вернуться в командный режим в редакторе crontab с помощью c? Esc ничего не делает. –

+0

На самом деле это зависит от текстового редактора, вы всегда можете запустить команду следующим образом: ** EDITOR = vim crontab -e **. Просто замените ** vim ** на предпочтительный текстовый редактор. И, конечно же, вы можете установить переменную постоянно в сценарии загрузки оболочки (например, .bashrc для оболочки Bash). –