DEV Community

TechFixDocs
TechFixDocs

Posted on • Originally published at techfixdocs.my.id

How to Fix: Error: bad hour; while reading /etc/crontab

Error in crontab file due to invalid hour format; fix using correct syntax.

The Problem

The error 'bad hour; while reading /etc/crontab' affects users who have crontab files that contain invalid or incomplete time specifications. This can lead to unexpected behavior and errors in the system. The error is frustrating because it prevents the user from running their scheduled tasks, which can impact productivity and system reliability.The solution to this issue involves identifying and correcting the invalid time specifications in the crontab file. By following these steps, users can resolve the error and ensure that their scheduled tasks are executed correctly.
💡 Why You Are Getting This Error

                The primary reason for this error is the incorrect use of the '/' character in the cron table. The '/' character is used to specify a minute value in the cron syntax, but it should not be used with the '*/' interval specifier. This can cause the cron job to fail and produce the 'bad hour; while reading /etc/crontab' error.Another possible reason for this error is the incorrect use of the '*' character in the cron table. The '*' character is used to specify a wildcard value, but it should be used with caution to avoid specifying invalid time ranges.

            🔧 Proven Troubleshooting Steps

                Correcting Invalid Time Specifications

                    Step 1: Open the crontab file using the 'crontab -e' command. This will allow you to edit the existing cron table.Step 2: Locate the lines that contain invalid time specifications and correct them by replacing the '/' character with a space or removing it altogether if no minute value is specified.Step 3: Save the changes to the crontab file using the 'Ctrl+X', 'Y', and 'Enter' keys. This will update the cron table and resolve the error.



                Using a Cron Editing Tool

                    Step 1: Use a cron editing tool, such as 'crontab -e' or 'crontab -l', to edit the existing cron table. These tools provide a graphical interface for editing crontab files and can help identify invalid time specifications.


            💡 Conclusion
            By following these steps, you should be able to resolve the 'bad hour; while reading /etc/crontab' error and ensure that your scheduled tasks are executed correctly. Remember to test your cron jobs after making changes to verify that they are working as expected.
Enter fullscreen mode Exit fullscreen mode

Full step-by-step guide with screenshots: Read the complete fix here

Found this helpful? Check out more verified tech fixes at TechFixDocs

Top comments (0)