Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk7 min

How to Schedule an Automatic Server Reboot With Cron on Ubuntu

A practical Ubuntu guide to scheduling a daily 03:00 reboot with root cron, including timezone checks, testing, logging, troubleshooting, and when a persistent systemd timer is the better choice.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To reboot an Ubuntu server every night at 03:00, add a root crontab entry that runs /usr/sbin/shutdown -r now. Confirm the command path, use the server’s configured timezone, test during an approved maintenance window, and verify the result in reboot history and logs. A plain cron job will not replay a reboot that was missed while the machine was powered off.

Use this cron entry for a nightly 03:00 reboot

Ubuntu’s cron daemon checks each user’s crontab whether or not that user is logged in. Because rebooting requires root privileges, edit root’s crontab rather than the account you are currently using.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Confirm where Ubuntu installed the shutdown command:
    command -v shutdown
    The usual result is /usr/sbin/shutdown. Use the path returned by your server if it differs.
  2. Open root’s crontab:
    sudo crontab -e
  3. Add this line for a daily reboot at 03:00:
    0 3 * * * /usr/sbin/shutdown -r now
  4. Save the file and exit the editor.
  5. Confirm that the entry was installed:
    sudo crontab -l

The five schedule fields mean, in order, minute, hour, day of month, month, and day of week. Therefore, 0 3 * * * means minute 0 of hour 3, every day of the month, every month, and every day of the week.

Check the timezone before choosing 03:00

Cron evaluates the schedule using the host’s configured timezone. It does not convert 03:00 to your preferred business timezone automatically. A server configured for UTC will reboot at 03:00 UTC, even if your maintenance window is defined in another region.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

Confirm the machine’s timezone before saving the schedule, then document what 03:00 means for operators and users. If the host’s timezone changes later, the same cron line will run at a different local time relative to your former plan.

Choose the correct Ubuntu scheduling location

Root’s personal crontab

sudo crontab -e edits the root user’s crontab. This is the most direct choice for one reboot command owned by root. The corresponding listing command is sudo crontab -l.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

System-wide cron files

Ubuntu also supports administrator-managed files such as /etc/crontab and files under /etc/cron.d. Entries in those locations include a username field, so their syntax is different from a per-user crontab. Files in /etc/cron.d also have stricter filename rules. Do not paste the five-field root-crontab line into one of those files without adding the required username field.

Do not use @reboot for a nightly reboot

Cron’s @reboot form runs a job once when the system starts. It is not a recurring pre-reboot schedule, so it cannot replace the daily time-based entry above.

Understand what the shutdown command does

Ubuntu’s shutdown utility can halt, power off, or reboot the machine. The -r option requests a reboot, and now requests it immediately. In the cron example, the command therefore starts a reboot as soon as cron launches it at the scheduled time.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

A reboot terminates active sessions and interrupts running workloads. It can disconnect administrators, stop interactive jobs, interrupt transfers, and briefly take hosted services offline. Treat the cron line as an operational change, not as a harmless housekeeping task.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Give users a warning period

If the cron job should announce a five-minute warning instead of rebooting immediately, use a timed shutdown command such as:

shutdown -r +5 'Scheduled maintenance reboot'

The +5 value schedules the shutdown five minutes from the time the command runs, while the quoted text is the warning message. Confirm the exact behavior and cancellation procedure on the Ubuntu release installed on the host before deploying this form. Ubuntu’s shutdown documentation states that a timed shutdown creates /run/nologin five minutes before the system goes down, preventing new logins during that final period.

Prepare the maintenance window

Schedule the reboot only when its impact is acceptable. Before enabling it on a production host:

  • Notify users and anyone responsible for dependent applications.
  • Choose a window in the server’s actual configured timezone.
  • Drain or stop workloads where appropriate instead of allowing them to be terminated abruptly.
  • Check that critical services are configured to start automatically after boot.
  • Confirm that you have an out-of-band or alternate access method in case the host does not return.
  • Test the exact command manually during an approved maintenance window.

Testing the same absolute command used by cron catches permission, path, and service-management problems before the first unattended reboot. Run it only when an immediate restart is authorized; shutdown -r now does not wait for an application to finish its work.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Make the job diagnosable

Use absolute command paths

Cron runs with a limited environment and may not have the same PATH as your interactive shell. The absolute /usr/sbin/shutdown path avoids a common “command not found” failure. Apply the same rule to any wrapper script or helper command that you add.

Redirect output when you need a dedicated record

To keep standard output and errors in a separate log, use:

0 3 * * * /usr/sbin/shutdown -r now >>/var/log/cron-reboot.log 2>&1

Ensure the destination is writable by the root cron job and that log growth is managed. A reboot command may produce little output, but the redirection preserves diagnostics if the command or its environment fails.

Inspect cron and journal records

After the first scheduled run, inspect the system journal and cron-related logs for the execution record and any error. Then check reboot history with:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
last reboot

The reboot history confirms whether the machine actually restarted around the intended time. Log timestamps must be interpreted in the server’s timezone, especially when operators are viewing them from another region.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

What happens if the server is down at 03:00?

Plain cron does not catch up a missed execution. If the server is powered off, halted, or otherwise unavailable when 03:00 arrives, the daily entry will not be replayed automatically when the machine returns. It will wait for the next matching day.

This behavior also matters after an unplanned outage: the first boot does not cause cron to run the missed reboot entry. If a missed run must be triggered after the host comes back, use a persistent systemd timer instead of relying on a normal cron schedule.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Cron or a systemd timer?

Both mechanisms can initiate the same reboot command, but they suit different operational requirements.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Concern Regular cron Persistent systemd timer
Recurring time-based command Five-field crontab expression, such as 0 3 * * * OnCalendar= expression in a timer unit
Missed execution after downtime Not replayed Can be configured to trigger after the machine returns
Dependencies and ordering Basic command scheduling Explicit service and timer units provide dependency and ordering controls
Logging and inspection Cron logs, optional output redirection, and reboot history Journal integration and inspection with systemctl list-timers
Administration model Per-user crontabs plus system locations such as /etc/crontab and /etc/cron.d Separately managed service and timer units

Keep cron when the requirement is simply “run this root command on a recurring calendar.” Prefer a systemd-native design when persistence after downtime, explicit dependencies, journal integration, or a separately managed service unit is important.

How the systemd design is organized

A systemd implementation separates the reboot action into a service unit and the schedule into a timer unit. The service runs /usr/sbin/shutdown -r now; the timer supplies an OnCalendar= schedule. Enable the timer, then inspect its state and next activation with systemctl list-timers. Configure the timer’s persistence behavior when a missed activation should be handled after boot.

Troubleshoot a reboot that did not happen

The entry is missing

Run sudo crontab -l. If the line is absent, it may have been saved in the wrong editor buffer or added to a different user’s crontab. Reopen root’s file with sudo crontab -e.

The wrong user owns the entry

Running crontab -e without sudo edits the current user’s crontab. That entry will not provide root-level authority for a reboot. Move the schedule to root’s crontab or use a correctly formed system-wide entry that includes its username field.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The command works interactively but not in cron

Check the command path returned by command -v shutdown and use that absolute path. Review the cron log, the journal, and any redirected output for permission or environment errors.

The reboot occurred at an unexpected time

Verify the server timezone and compare it with the timestamp shown in logs and last reboot. Cron follows the host’s configured timezone, not an operator’s local timezone.

The server rebooted but services did not return

Inspect service startup configuration and the system journal after boot. A successful reboot only proves that the machine restarted; it does not prove that every application recovered or that clients could reconnect.

The first run was missed after an outage

This is normal for a plain cron schedule. It does not replay missed executions. Replace the schedule with a persistent systemd timer if catch-up behavior is a requirement.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Operational checklist

  1. Confirm the shutdown path with command -v shutdown.
  2. Confirm the host timezone and define what 03:00 means for the maintenance window.
  3. Edit root’s crontab with sudo crontab -e.
  4. Add 0 3 * * * /usr/sbin/shutdown -r now, or use the verified path returned on your host.
  5. Save and verify with sudo crontab -l.
  6. Notify users, drain workloads, and check automatic service startup.
  7. Test the exact command manually during an approved window.
  8. After the scheduled run, check last reboot, cron or journal records, and application health.
  9. If missed-run persistence or stronger dependency controls are required, implement a systemd service and timer instead.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.