Open In App
Related Articles

Start/Stop/Restart Services Using Systemctl in Linux

Improve Article
Save Article
Like Article

Systemctl is a controller or utility of Systemd(is an init system with compost for a set of programs executed in the background), with auxiliary in manage services, these commands are executed in mode root if you aren’t mode root the system, requesting the password of root.

1. List all services:

systemctl list-unit-files --type service -all

2. Command Start:


sudo systemctl start service.service

The command start serves for starting (activate) one or more units specified on the command line.


sudo systemctl start mariadb
systemctl start

Command Start

3. Command Stop:


sudo systemctl stop service.service

The command stop serves for stopping the service or (deactivate) one or more units specified on the command line.


sudo systemctl stop mariadb
systemctl stop

Command Stop and Status

4. Command Status:


sudo systemctl status service.service

The command status serves to check the status of the service. Show terse runtime status information about one or more units, followed by the most recent log data from the journal. If no units are specified, show system status.


sudo systemctl status mariadb
systemctl status

Command Status

5. Command Restart:


sudo systemctl restart service.service

The command restart serves for restarting the service in execution. Stop and then start one or more units specified on the command line. If the units are not running yet, they will be started.


sudo systemctl restart mariadb
systemctl restart

Command Restart

6. Command Enable:


sudo systemctl enable name_service.service

The enable command serves for executing the service since the initialization if consists of one or more units or unit instances. This will create a set of symlinks, as encoded in the [Install] sections of the indicated unit files. the system manager configuration is reloaded (in a way equivalent to daemon-reload), in order to ensure the changes are taken into account immediately. 


sudo systemctl enable mariadb

systemctl enable

Command Enable

Command Status

7. Command Disable:


sudo systemctl disable name_service.service

The disable command serves for withdrawing the service since the initialization of one or more units. This removes all symlinks to the unit files backing the specified units from the unit configuration directory and hence undoes any changes made by enabling or link.


sudo systemctl disable mariadb

systemctl disable

Command Disable

Command Status

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 11 Feb, 2021
Like Article
Save Article
Similar Reads
Complete Tutorials