• 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 中做自己想做的其它事了.
  • 相关阅读:
    【原】【Git】EGit强制覆盖本地文件
    【EGit】The current branch is not configured for pull No value for key branch.master.merge found in config
    【转】【Egit】如何将eclipse中的项目上传至Git
    参加SAP VT项目有感
    2013_12_30 纪念
    2013 12 25 圣诞日
    gin系列-中间件
    gin系列- 路由及路由组
    gin系列-重定向
    gin系列-文件上传
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061211.html
Copyright © 2020-2023  润新知