sudo nano /etc/rc.local

I have run the above and added the path below. HDD_temp is an executable text file.


However, the file is not run at system startups. How can I run it at system startups?


2 Answers 2


You can use cron and and the script to be run at @reboot.

To edit: sudo crontab -e.

Then add the task:

@reboot the_script_to_be_run
  • When I ran "sudo crontab -e", I was given three options. I selected " 1. /bin/nano <---- easiest". Did I select the right one? Mar 1, 2019 at 19:16
  • @MatthewWai If you like the easiest, then I guess so.
    – user147505
    Mar 1, 2019 at 19:17
  • I need to run a service file. Can I add this: "@reboot /lib/systemd/system/fancontrol-via-hddtemp.service"? Mar 2, 2019 at 7:09
  • 1
    @MatthewWai No, a Systemd service is not supposed to be run this way.
    – user147505
    Mar 2, 2019 at 7:39
  • The command "sudo service fancontrol restart" needs to be run 30 seconds after the script file "HDD_temp" (not a Systemd service) is run at system startups. What task should be added into Crontab? Mar 2, 2019 at 11:55

You can also make a systemd "service". For example:

Create an empty text file using vi, nano or whatever:

Description=My service
ExecStop=/usr/bin/killall script.sh

# Useful during debugging; remove it once the service is working


Save it under /etc/systemd/system/myscript.service or any other name,

Then run:

sudo systemctl start myscript

You can check the service with sudo systemctl status myscript and stop with sudo systemctl stop myscript. To make it starts after boot run systemctl enable myscript as root.

  • Thanks a lot! I successfully ran "sudo systemctl enable testing.service", which I don't need anymore. How can I disable the service and delete the "symlink" previously created? I have already deleted the "testing.service" file. Mar 6, 2019 at 0:10
  • sudo systemctl disable testing.service Dec 25, 2019 at 18:08

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .