systemctl system service control tool

start start

┌──(root?kali)-[~]
└─# systemctl start apache2

stop stop

┌──(root?kali)-[~]
└─# systemctl stop apache2
                                                                                               
┌──(root?kali)-[~]
└─# echo $?
0

restart restart

enable Set the service to start at boot

┌──(root?kali)-[~]
└─# systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.
                                                                                               
┌──(root?kali)-[~]
└─# systemctl is-enabled apache2
enabled

disable disables the service when it is turned on

is-enabled Query whether to start at boot

┌──(root?kali)-[~] Check the process
└─# ps aux | grep apache2
root 3032 0.0 0.2 6568 2304 pts/2 S+09:47 0:00 grep --color=auto apache2
                                                                                               
┌──(root?kali)-[~] View port
└─# netstat -tunlp | grep 80
                                                                                               
┌──(root?kali)-[~]
└─# systemctl is-enabled ssh
disabled
                                                                                               
┌──(root?kali)-[~]
└─# systemctl is-enabled apache2
disabled
          

status queries the status of the service

┌──(root?kali)-[~]
└─# systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: disabled)
     Active: active (running) since Fri 2023-08-18 09:54:44 CST; 2min 32s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 6773 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 6790 (apache2)
      Tasks: 6 (limit: 1014)
     Memory: 28.8M
        CPU: 217ms
     CGroup: /system.slice/apache2.service
             ├─6790 /usr/sbin/apache2 -k start
             ├─6793 /usr/sbin/apache2 -k start
             ├─6794 /usr/sbin/apache2 -k start
             ├─6795 /usr/sbin/apache2 -k start
             ├─6796 /usr/sbin/apache2 -k start
             └─6797 /usr/sbin/apache2 -k start

Aug 18 09:54:43 kali systemd[1]: Starting apache2.service - The Apache HTTP Server...
Aug 18 09:54:44 kali systemd[1]: Started apache2.service - The Apache HTTP Server.
                                                                                    

pstree View process tree

┌──(root?kali)-[~]
└─# pstree
systemd─┬─ModemManager───3*[{<!-- -->ModemManager}]
        ├─NetworkManager───3*[{<!-- -->NetworkManager}]
        ├─agetty
        ├─apache2───5*[apache2]
        ├─colord───3*[{<!-- -->colord}]
        ├─cron
        ├─dbus-daemon
        ├─haveged
        ├─lightdm─┬─Xorg───{<!-- -->Xorg}
        │ ├─lightdm─┬─xfce4-session─┬─Thunar───3*[{<!-- -->Thunar}]
        │ │ │ ├─agent───3*[{<!-- -->agent}]
        │ │ │ ├─blueman-applet───4*[{<!-- -->blueman-applet}]
        │ │ │ ├─light-locker───4*[{<!-- -->light-locker}]
        │ │ │ ├─nm-applet───4*[{<!-- -->nm-applet}]
        │ │ │ ├─polkit-gnome-au───3*[{<!-- -->polkit-gnome-au}]
        │ │ │ ├─ssh-agent
        │ │ │ ├─xfce4-panel─┬─panel-1-whisker───3*[{<!-- -->panel-1-whis +
        │ │ │ │ ├─panel-13-cpugra───3*[{<!-- -->panel-13-cpu +
        │ │ │ │ ├─panel-14-systra───3*[{<!-- -->panel-14-sys +
        │ │ │ │ ├─panel-15-genmon───3*[{<!-- -->panel-15-gen +
        │ │ │ │ ├─panel-16-pulsea───3*[{<!-- -->panel-16-pul +
        │ │ │ │ ├─panel-17-notifi───3*[{<!-- -->panel-17-not +
        │ │ │ │ ├─panel-18-power-───3*[{<!-- -->panel-18-pow +
        │ │ │ │ ├─panel-22-action───3*[{<!-- -->panel-22-act +
        │ │ │ │ └─3*[{<!-- -->xfce4-panel}]
        │ │ │ ├─xfce4-power-man───3*[{<!-- -->xfce4-power-man}]
        │ │ │ ├─xfdesktop───3*[{<!-- -->xfdesktop}]
        │ │ │ ├─xfsettingsd───3*[{<!-- -->xfsettingsd}]
        │ │ │ ├─xfwm4───4*[{<!-- -->xfwm4}]
        │ │ │ ├─xiccd───3*[{<!-- -->xiccd}]
        │ │ │ └─3*[{<!-- -->xfce4-session}]
        │ │ └─3*[{<!-- -->lightdm}]
        │ └─3*[{<!-- -->lightdm}]
        ├─polkitd───3*[{<!-- -->polkitd}]
        ├─qterminal─┬─zsh───sudo───sudo───su───zsh───pstree
        │ └─2*[{<!-- -->qterminal}]
        ├─qterminal─┬─zsh
        │ └─2*[{<!-- -->qterminal}]
        ├─rtkit-daemon───2*[{<!-- -->rtkit-daemon}]
        ├─systemd─┬─(sd-pam)
        │ ├─at-spi-bus-laun─┬─dbus-daemon
        │ │ └─4*[{<!-- -->at-spi-bus-laun}]
        │ ├─at-spi2-registr───3*[{<!-- -->at-spi2-registr}]
        │ ├─dbus-daemon
        │ ├─dconf-service───3*[{<!-- -->dconf-service}]
        │ ├─gnome-keyring-d───4*[{<!-- -->gnome-keyring-d}]
        │ ├─gpg-agent
        │ ├─gvfs-afc-volume───4*[{<!-- -->gvfs-afc-volume}]
        │ ├─gvfs-goa-volume───3*[{<!-- -->gvfs-goa-volume}]
        │ ├─gvfs-gphoto2-vo───3*[{<!-- -->gvfs-gphoto2-vo}]
        │ ├─gvfs-mtp-volume───3*[{<!-- -->gvfs-mtp-volume}]
        │ ├─gvfs-udisks2-vo───4*[{<!-- -->gvfs-udisks2-vo}]
        │ ├─gvfsd─┬─gvfsd-trash───3*[{<!-- -->gvfsd-trash}]
        │ │ └─3*[{<!-- -->gvfsd}]
        │ ├─gvfsd-fuse───6*[{<!-- -->gvfsd-fuse}]
        │ ├─gvfsd-metadata───3*[{<!-- -->gvfsd-metadata}]
        │ ├─obexd
        │ ├─2*[pipewire───2*[{<!-- -->pipewire}]]
        │ ├─pipewire-pulse───2*[{<!-- -->pipewire-pulse}]
        │ ├─wireplumber───5*[{<!-- -->wireplumber}]
        │ ├─xfce4-notifyd───3*[{<!-- -->xfce4-notifyd}]
        │ └─xfconfd───3*[{<!-- -->xfconfd}]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-timesyn───{<!-- -->systemd-timesyn}
        ├─systemd-udevd
        ├─udisksd───5*[{<!-- -->udisksd}]
        ├─upowerd───3*[{<!-- -->upowerd}]
        ├─vmtoolsd───3*[{<!-- -->vmtoolsd}]
        ├─vmtoolsd───4*[{<!-- -->vmtoolsd}]
        ├─vmware-vmblock-───2*[{<!-- -->vmware-vmblock-}]
        └─xcape───{<!-- -->xcape}