how to Automatically execute script at Linux startup with Debian 9

0
(0)

Assuming you want to run the script /root/run_this_at_startup.sh at startup, first make sure it’s executable:

$ sudo chmod +x /root/run_this_at_startup.sh

Add script to file /etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# added by ADMIN to run fancy stuff at boot:
/root/run_this_at_startup.sh || exit 1

exit 0

Make sure /etc/rc.local is executable :

sudo chmod +x /etc/rc.local

Now setup rc.local service.

Add the following content to “/etc/systemd/system/rc-local.service” :

[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

Enable the “rc-local” script on boot :

systemctl enable rc-local

Start the “rc-local” script :

systemctl start rc-local.service

Check if any error occurred while starting the service :

systemctl status rc-local.service
81

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Scroll to Top