Solved: Cron missing newline before EOF

Better Stack Team
Updated on October 5, 2023

Cause of the error

Cron expects a trailing newline character at the end of each line in the crontab. Editors like vim and nano add this character automatically.

This error may also happen when a crontab file is generated automatically and the generator failed to insert a newline character at the end of the crontab file.

🔭 Want to get alerted when your Cron doesn’t run correctly?

Go to Better Stack and start monitoring in 5 minutes.

Solution

Simply add a new line at the end of the crontab file. If the problem occurs frequently, it may be caused by the text editor. Check if your editor automatically adds a newline character or change your editor entirely.