Service Management: Difference between revisions

From Leo's Notes
This page was last edited on 24 February 2017, at 19:14.
m Text replacement - "<code>" to "{{code|"
m Text replacement - "</code>" to "}}"
Line 9: Line 9:
  service &lt;service&gt; restart
  service &lt;service&gt; restart


Since the location of startup scripts varies from distro to distro, using the {{code|service</code> command is recommended.
Since the location of startup scripts varies from distro to distro, using the {{code|service}} command is recommended.




Line 35: Line 35:


== FreeBSD ==
== FreeBSD ==
Similar to linux, you can either start services using their startup scripts or using the {{code|service</code> command.
Similar to linux, you can either start services using their startup scripts or using the {{code|service}} command.


Usually, the startup scripts are located in {{code|/etc/rc.d</code>
Usually, the startup scripts are located in {{code|/etc/rc.d}}
  /etc/rc.d/&lt;service&gt; restart
  /etc/rc.d/&lt;service&gt; restart


However, if it is 3rd party software, they are located in {{code|/usr/local/etc/rc.d</code>
However, if it is 3rd party software, they are located in {{code|/usr/local/etc/rc.d}}
  /usr/local/etc/rc.d/&lt;service&gt; restart
  /usr/local/etc/rc.d/&lt;service&gt; restart


Or to not worry about any of the above, use {{code|service</code>
Or to not worry about any of the above, use {{code|service}}
  service nfs stop
  service nfs stop
  service sickbeard start
  service sickbeard start
Line 49: Line 49:




<strong>Note:</strong> You can send the {{code|HUP</code> signal to restart a service. For instance, to restart NFS, you can do any one of:
<strong>Note:</strong> You can send the {{code|HUP}} signal to restart a service. For instance, to restart NFS, you can do any one of:
  kill -HUP `cat /var/run/mountd.pid`
  kill -HUP `cat /var/run/mountd.pid`
  /etc/rc.d/nsfd restart
  /etc/rc.d/nsfd restart
Line 55: Line 55:


== Solaris / SunOS ==
== Solaris / SunOS ==
The startup scripts are located in {{code|/lib/svc/method/<service></code>
The startup scripts are located in {{code|/lib/svc/method/<service>}}
  /lib/svc/method/<service> restart
  /lib/svc/method/<service> restart
  svcadm restart <service>
  svcadm restart <service>

Revision as of 19:14, 24 February 2017

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