Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Linux-server Linux-server
13.04.2021

Ошибка crontab: new crontab file is missing newline before EOF

При редактировании cron-задач в Linux можно столкнуться с ошибкой:

new crontab file is missing newline before EOF, can't install.

Ошибка означает, что в конце файла crontab отсутствует перенос строки.

Причина ошибки

Некоторые редакторы или программы сохраняют файл без пустой строки в конце, а crontab ожидает, что файл будет заканчиваться символом новой строки.

Из-за этого cron отказывается устанавливать новый crontab.

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Как исправить ошибку

Решение очень простое — нужно добавить пустую строку в конец файла.

Для этого:

  • откройте файл crontab в редакторе;
  • перейдите в самый конец файла;
  • нажмите Enter для создания новой строки;
  • сохраните файл.

Итог

После добавления пустой строки crontab корректно установится, а ошибка missing newline before EOF исчезнет.

Проблема часто встречается при редактировании cron-файлов через сторонние редакторы, автоматические скрипты или при копировании конфигураций между системами.

131 просмотров
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться