Service Management: Difference between revisions

From Leo's Notes
This page was last edited on 16 September 2013, at 03:36.
No edit summary
Line 29: Line 29:
=== Getting Service Information ===
=== Getting Service Information ===
  systemctl status
  systemctl status
=== Enabling / Disabling Services at Startup ===
systemctl enable
systemctl disable


== FreeBSD ==
== FreeBSD ==

Revision as of 03:36, 16 September 2013

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