Service Management

From Leo's Notes
Revision as of 05:10, 1 September 2019 by Leo (talk | contribs) (Text replacement - "{{Navbox Linux}}{{Navbox Linux}}" to "{{Navbox Linux}}")
This page was last edited on 1 September 2019, at 05:10.

Linux (using system v)

Starting & Stopping Services

Use any one of:

/etc/init.d/<service> restart
/etc/init.d/<service> stop && /etc/init.d/<service> start
service <service> restart

Since the location of startup scripts varies from distro to distro, using the service command is recommended.


Manage Startup

Show all the services for every runlevel:

chkconfig --list

Enable a service (eg: sshd) on runlevels 2, 3, 4:

chkconfig --add sshd
chkconfig --level 234 sshd on


Linux (using systemd)

Starting & Stopping Services

systemctl start 
systemctl stop

Getting Service Information

systemctl status

Enabling / Disabling Services at Startup

systemctl enable
systemctl disable

FreeBSD

Similar to linux, you can either start services using their startup scripts or using the service command.

Usually, the startup scripts are located in /etc/rc.d

/etc/rc.d/<service> restart

However, if it is 3rd party software, they are located in /usr/local/etc/rc.d

/usr/local/etc/rc.d/<service> restart

Or to not worry about any of the above, use service

service nfs stop
service sickbeard start
service httpd status


Note: You can send the HUP signal to restart a service. For instance, to restart NFS, you can do any one of:

kill -HUP `cat /var/run/mountd.pid`
/etc/rc.d/nsfd restart
service nfs restart

Solaris / SunOS

The startup scripts are located in /lib/svc/method/<service>

/lib/svc/method/<service> restart
svcadm restart <service>

Example: To restart ssh, do any one of:

svcadm restart ssh
svcadm restart svc:/network/ssh

/lib/svc/method/sshd restart