Operations 4 min read

How to Auto-Run Scripts on Linux Boot: Crontab @reboot vs Systemd

This guide explains three methods to automatically execute scripts after a Linux system boots—using the traditional /etc/rc.local approach, the @reboot option in crontab, and creating a dedicated Systemd service—providing step‑by‑step commands and examples for each technique.

Open Source Linux
Open Source Linux
Open Source Linux
How to Auto-Run Scripts on Linux Boot: Crontab @reboot vs Systemd

1. Introduction

When a machine loses power and needs to restart many services, setting up an auto‑start script is essential. A common but inelegant method is to add a command to /etc/rc.local like the example below:

$ cat /etc/rc.local
bash /root/script/restart.sh

This works, but there are cleaner alternatives. The following sections describe two better approaches.

2. Using Crontab

Crontab supports the @reboot directive to run commands after the system boots. First, edit the crontab file:

$ crontab -e

Then add the following line:

@reboot /root/script/restart.sh

After saving, the script will automatically execute on every reboot. Additional advanced usage includes delaying execution, for example:

# Run the script 5 minutes after boot
@reboot sleep 300 && /home/wwwjobs/clean-static-cache.sh

3. Using Systemd

Create a Systemd service file named restart.service:

$ vim /lib/systemd/system/restart.service

[Unit]
Description=restart
After=default.target

[Service]
ExecStart=/root/script/restart.sh

[Install]
WantedBy=default.target

Enable and start the service with:

$ systemctl daemon-reload
$ systemctl enable restart.service

Once enabled, the associated script will run automatically at boot.

4. Reference Documents

https://www.google.com

https://tinyurl.com/6ryafefw

https://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

LinuxcrontabSystemdstartup scripts
Open Source Linux
Written by

Open Source Linux

Focused on sharing Linux/Unix content, covering fundamentals, system development, network programming, automation/operations, cloud computing, and related professional knowledge.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.