Service Management

From Leo's Notes
Revision as of 06:12, 1 May 2013 by Leo (talk | contribs) (Added chkconfig)
This page was last edited on 1 May 2013, at 06:12.

Linux

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 --levels 234 --add sshd

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