top button
Flag Notify
    Connect to us
      Facebook Login
      Site Registration Why to Join

    Get Free Article Updates

Facebook Login
Site Registration

Creating a Service for a Daemon in Linux?

+3 votes
141 views

A Linux service is an application (or set of applications) that runs in the background waiting to be used, or carrying out essential tasks. Execute "ls /etc/init.d". This will show you the names of various services on your machine.

Now coming to the point for creation of a service in Linux, as explained above you can create a script in the /etc/init.d/ directory and content will look like following (Replace myservice with your daemon)

#!/bin/sh
#
# myservice     This shell script takes care of starting and stopping
#               the <myservice>
#

# Source function library
. /etc/rc.d/init.d/functions

# Handle manual control parameters like start, stop, status, restart, etc.    
case "$1" in
  start)
    # Start daemons.

    echo -n $"Starting <myservice> daemon: "
    echo
    daemon <myservice>
    echo
    ;;

  stop)
    # Stop daemons.
    echo -n $"Shutting down <myservice>: "
    killproc <myservice>
    echo

    # Do clean-up works here like removing pid files from /var/run, etc.
    ;;
  status)
    status <myservice>

    ;;
  restart)
    $0 stop
    $0 start
    ;;

  *)
    echo $"Usage: $0 {start|stop|status|restart}"
    exit 1
esac

exit 0

Now say if you can type service myservice start to start the myservice daemon.

How to start a Service at the Bootup
Simple answer is put it into your /etc/rc.d/rc.local this is the one which is started as last in the linux bootup. The script must always end with exit 0

How to Stop a Service at the shutdown
Put your script in /etc/rc6.d and make it executable (sudo chmod +x myscript)
The name of your script must begin with K99 to run at the right time.
Note: The scripts in this directory are executed in alphabetical order

posted Feb 18, 2014 by Meenal Mishra

  Promote This Article
Facebook Share Button Twitter Share Button LinkedIn Share Button

Contact Us
+91 9880187415
sales@queryhome.net
support@queryhome.net
#280, 3rd floor, 5th Main
6th Sector, HSR Layout
Bangalore-560102
Karnataka INDIA.
QUERY HOME
...