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