How to Auto-start Services on Boot in Linux?

One of many important issues a system administrator must know is find out how to configure the service on startup in order that when a server reboots it should configure the service begin robotically.

There could be a number of causes for the server reboot, together with the next.

  • Scheduled for weekly, month-to-month
  • Surprising because of a {hardware}/kernel problem

By doing the suitable configuration, you do not have to start out them manually each time you reboot.

Somewhat automation. Is it not?

The next examples are for 2 well-liked distributions examined on DigitalOcean servers.

CentOS or RHEL 6.x

Within the following instance, I took an Apache HTTP server, however the process stays the identical for all different companies you wish to begin on startup in Purple Hat Enterprise Linux (RHEL) or CentOS 6 model.

You possibly can hold any script file title, and here is the place I stored it httpd

  • Turn into a root consumer in your Linux server
  • Create or copy your script underneath /and so on/init.d/
[root@Chandan init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[root@Chandan init.d]#

We’ll use chkconfig utility obtainable by default on Linux or CentOS.

  • Add a script to start out on startup utilizing chkconfig of --add parameter
[root@Chandan init.d]# chkconfig --add httpd
[root@Chandan init.d]# chkconfig httpd on
  • Affirm that the script has been efficiently added with --list
[root@Chandan init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@Chandan init.d]#

That is all! httpd script shall be referred to as to start out companies on Linux boot.

Simply in case wanted swap off auto-start service, then you should utilize the next instructions

chkconfig httpd off
chkconfig --del httpd

RHEL or CentOS 7.x/8.x

The process for configuring companies on startup in RHEL 7 is barely completely different than in RHEL 6. It makes use of systemd to handle the companies.

Many of the software program like Apache, PHP, MySQL and Nginx scripts are added Providers once you set up it.

Let’s take an instance of it PHP FPM.

First, let us take a look at the standing of php-fpm (we assume you have already got scripts /usr/lib/systemd/system/)

[root@instance-1 ~]# systemctl standing php-fpm
php-fpm.service - The PHP FastCGI Course of Supervisor
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Energetic: inactive (lifeless) 
[root@instance-1 ~]#

As you may see the standing handicapped which implies it’s not configured to start out on boot.

Let’s allow php-fpm to start out at boot time utilizing systemctl

[root@instance-1 ~]# systemctl allow php-fpm
Created symlink from /and so on/systemd/system/multi-user.goal.needs/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@instance-1 ~]#

Now let us take a look at the standing

[root@instance-1 ~]# systemctl standing php-fpmphp
php-fpm.service - The PHP FastCGI Course of Supervisor
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Energetic: inactive (lifeless) 
[root@instance-1 ~]#

php-fpm is all set to run on boot. Let’s check it by rebooting the server.

For those who ever have to disable the beginning companies on startup, you should utilize the command under

systemctl disable php-fpm

You may additionally take a look at this publish which explains the systemd and auto-start companies on startup.


Configuring autostart companies in Ubuntu is barely completely different. To illustrate the script title is Nginx

  • Login to the Ubuntu server with root
  • Copy the script to the /and so on/init.d/ listing
  • Run the command under
update-rc.d nginx defaults
  • Restart the server to make sure that the companies are began.

This has helped me and I feel will probably be useful to you too.

System administration is all the time enjoyable and difficult, and if that is what you are in search of Increase your profession in it, then you may confer with this Udemy course.

Subsequent, see find out how to discover the explanation for the sudden reboot of Linux.
Go right here if you wish to set up/improve PHP-FPM 5.6 on CentOS 6.x.

Rate this post
porno izle altyazılı porno porno