Skip to main content

How to Create a Service

  1. Create a service file and put in /etc/init.d/fake.service:

    #!/bin/bash
    # fake_service
    # Starts up, writes to a dummy file, and exits
    #
    # chkconfig: 35 69 31
    # description: This service doesn't do anything.
    # Source function library

    . /etc/sysconfig/fake_service

    case"$1" in start)

    echo "Running fake_service in start mode..."
    touch /var/lock/subsys/fake_service
    echo "$0start at $(date)" >> /var/log/fake_service.log

    if[${VAR1} ="true" ]
    then
    echo"VAR1 set to true" >> /var/log/fake_service.log
    fi
    echo
    ;;
    stop)
    echo "Running the fake_service script in stop mode..."
    echo "$0stop at$(date)" >> /var/log/fake_service.log
    if[${VAR2} ="true" ]
    then
    echo"VAR2 = true" >> /var/log/fake_service.logfirm -f /var/lock/subsys/fake_service
    echo
    ;;
    *)
    echo"Usage: fake_service {start | stop}"
    exit 1
    esac
    exit 0
  2. Create a config file in /etc/sysconfig/fake.service (RHEL) or /etc/default/fake.service (Debian):

    VAR1="true"
    VAR2="true"
  3. Give permission:

    sudo chmod 755 /etc/init.d/fake.service
  4. Test script

    sudo service fake_service
    sudo service fake_service start
    sudo service fake_service stop
  5. Start servce whenever system starts:

    # Will generate error, next command will add it
    sudo chkconfig --list fake_service
    sudo chkconfig --add fake_service
    sudo chkconfig fake_service on
    sudo chkconfig fake_service off