簡單的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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM