zoukankan      html  css  js  c++  java
  • CentOS 开机自启动脚本

    开机时执行自己的脚本.

    1.编写自己的服务脚本
    进入系统服务脚本目录:
    cd /etc/rc.d/init.d/
    vi test
    内容如下:
    #!/bin/bash
    #
    # chkconfig: - 57 75
    # description: test service
    
    start() {
    echo "Starting test ..."
    echo 3 >> /tmp/sunyu.txt
    }
    
    stop() {
    echo "Stopping test ..."
    echo 2 >> /tmp/sunyu.txt
    }
    
    # See how we were called.
    case "$1" in
      start)
    start
    ;;
      stop)
    stop
    ;;
      restart|force-reload)
    stop
    start
    ;;
      *)
    echo $"Usage: $0 {start|stop|restart|force-reload}"
    exit 2
    esac
    要注意的是, 文件的格式要是 unix. 可以通过 VI 命令 :set ff? 查看.如果不是, 执行的时候会报错:
    /bin/bash^M: bad interpreter

    :set fileformat=unix --> 设置编码为unix(还可以设置为 doc)

    VI 中保存
    将该脚本设置为可执行:
    chmod +x test

    可以看到. 启动服务的时候会输出一行字. 然后往 /tmp/sunyu.txt 中写入一个 3. 关闭时会往文件中写入一个 2 如果该文件不存在, 请先行自己在 /tmp 下新建: 
    cd /tmp/
    touch sunyu.txt
    然后将文件设置为可写:
    chmod 777 sunyu.txt

    2.添加系统服务
    chkconfig --add test

    3.系统服务自启动
    chkconfig --level 345 test on

    4.测试
    service test start
    然后查看 /tmp/sunyu.txt 中的内容: cat /tmp/sunyu.txt
    service test stop
    然后再查看上面文件中的内容

    重启:
    reboot
    再查看 /tmp/sunyu.txt 文件中的内容.如果看到变化表示服务添加成功.
    此例通过后, 可在脚本中的 start stop 中做自己想做的其它事了.
  • 相关阅读:
    exec系列函数和system函数
    fork函数相关总结
    文件的内核结构file和dup实现重定向
    进程基本概述
    fcntl 函数与文件锁
    文件的属性
    目录的操作
    文件的读取写入
    文件的打开关闭
    浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061211.html
Copyright © 2011-2022 走看看