0% found this document useful (0 votes)
76 views

CentOS - RHEL 7 - How To Create Custom Script To Run Automatically During Boot - The Geek Diary

This document provides instructions for creating a custom script that runs automatically during boot in CentOS/RHEL 7. It describes creating a sample script, configuring a systemd service unit, reloading systemd, enabling and starting the service, and verifying it runs on reboot.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

CentOS - RHEL 7 - How To Create Custom Script To Run Automatically During Boot - The Geek Diary

This document provides instructions for creating a custom script that runs automatically during boot in CentOS/RHEL 7. It describes creating a sample script, configuring a systemd service unit, reloading systemd, enabling and starting the service, and verifying it runs on reboot.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

5/12/2019 CentOS / RHEL 7 : How to create custom script to run automatically during boot – The Geek Diary

THE GEEK DIARY


CentOS / RHEL 7 : How to create custom script to run automatically during
HOWTOS | BASICS | CONCEPTS

boot

By admin (https://www.thegeekdiary.com/author/sandeep_patil/)

In RHEL 5 and 6, we were using automatic startup feature of RHEL through /etc/rc.d/init.d to run any script at system boot.
Starting with RHEL 7 init is replaced by systemd and the prior method is now deprecated. There is another way in RHEL 7 to
do the same.

Creating the custom script


1. Let us rst create a sample custom script to be run at system boot automatically.

# vi /var/tmp/test_script.sh
#!/bin/bash
echo "This is a sample script to test auto run during boot" > /var/tmp/script.out
echo "The time the script run was --> `date`" >> /var/tmp/script.out

2. Check and verify the le permission.

https://www.thegeekdiary.com/centos-rhel-7-how-to-make-custom-script-to-run-automatically-during-boot/ 1/4
5/12/2019 CentOS / RHEL 7 : How to create custom script to run automatically during boot – The Geek Diary

# ls -lrt /usr/local/sbin/myscript.sh

3. Add execute permission(if it’s not already set).

# chmod +x /var/tmp/test_script.sh

Creating new systemd service unit


Create a new service unit le at /etc/systemd/system/sample.service with below content. The name of the service unit is
user de ned and can be any name of your choice.

# vi /etc/systemd/system/sample.service
[Unit]
Description=Description for sample script goes here
After=network.target

[Service]
Type=simple
ExecStart=/var/tmp/test_script.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

Here,

After= : If the script needs any other system facilities (networking, etc), modify the [Unit] section to i
Type= : Switch Type=simple for Type=idle in the [Service] section to delay execution of the script until a
WantedBy= : target to run the sample script in

https://www.thegeekdiary.com/centos-rhel-7-how-to-make-custom-script-to-run-automatically-during-boot/ 2/4
5/12/2019 CentOS / RHEL 7 : How to create custom script to run automatically during boot – The Geek Diary

Enable the systemd service unit


1. Reload the systemd process to consider newly created sample.service OR every time when sample.service gets modi ed.

# systemctl daemon-reload

2. Enable this service to start after reboot automatically.

# systemctl enable sample.service

3. Start the service.

# systemctl start sample.service

4. Reboot the host to verify whether the scripts are starting as expected during system boot.

# systemctl reboot

Y O U M AY A L S O L I K E

https://www.thegeekdiary.com/centos-rhel-7-how-to-make-custom-script-to-run-automatically-during-boot/ 3/4
5/12/2019 CentOS / RHEL 7 : How to create custom script to run automatically during boot – The Geek Diary

© 2019 · THE GEEK DIARY (HTTP://THEGEEKDIARY.COM)

https://www.thegeekdiary.com/centos-rhel-7-how-to-make-custom-script-to-run-automatically-during-boot/ 4/4

You might also like