简单的linux service(linux服务)编写,运行示例

1.写一个简单小程序

#include<stdio.h>
#include<stdlib.h>

int main(int argc,char **argv)
{
  while(1)
  {
    printf("hello world\n");
    sleep(2);//2s
  }
}

 

 2.gcc编译

gcc -o hello hello.c

 生成hello

./hello

 测试,ok!

 

3.在/etc/init.d/目录下生成hello.sh脚本

hello.sh:

#!/bin/bash

SERVERNAME="hello"

start()
{
    echo "start $SERVERNAME"
    /home/yao/projects/$SERVERNAME
    echo "start $SERVERNAME ok!"
    exit 0;
}

stop()
{
    echo "stop $SERVERNAME"
    killall $SERVERNAME
    echo "stop $SERVERNAME ok!"
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo "usage: $0 start|stop|restart"
    exit 0;
esac
exit

 

4.更改脚本文件属性

chmod +x hello.sh

 

5.运行

(1)启动:

root@localhost:/home/yao/projects# service hello.sh start
start hello
hello world

(2)停止:

root@localhost:/home/yao/projects# service hello.sh stop
stop hello
stop hello ok!

(3)重启:

root@localhost:/etc/init.d# service hello.sh restart
stop hello
stop hello ok!
start hello
hello world
hello world

 6.over!

posted @ 2017-03-22 19:31  翻白眼的哈士奇  阅读(8964)  评论(1编辑  收藏  举报