写一个测试服务脚本

送分小仙女□ 提交于 2019-12-21 12:08:22

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

写一个测试服务脚本

  1. 测试脚本放在 /etc/init.d/ 目录下
  2. 应该加有执行权限
  3. 脚本内容应该有如下行
    1. # chkconfig: 运行级别 启动顺序编号 关闭顺序编号
    2. # description: 
  4. 加入开机自启动列表,会生成相应的软链接
  5. 用 service 命令执行启动关闭重启等操作
  6. 举例说明
    1. vim /etc/init.d/testsrv
    2. #!/bin/bash
      #
      # chkconfig: - 98 4
      # description: This is test script.
      .  /etc/init.d/functions
      
      start(){
      	touch /var/lock/subsys/testsrv
      	action "start testsrv"
      	
      }
      stop(){
      	rm -f /var/lock/subsys/testsrv
      	action "stopping testsrv"
      }
      status(){
      	[ -f /var/lock/subsys/testsrv ] && echo  "testsrv is running" || echo "testsrv is stopped" 
      }
      restart(){
      	stop
      	start	
      }
      case "$1" in
      start)
      	start
      	;;
      stop)
      	stop
      	;;
      restart)
      	restart
      	;;
      status)
      	status
      	;;
      *)
      	echo "Usage: testsrv {start|stop|status|restart}"
      	;;
      esac

       

    3. chmod +x  /etc/init.d/testsrv

    4. chkconfig --add testsrv

    5. chkconfig --level 123456 testsrv on

模拟故障

  1. 如果在脚本testsrv里的start函数里加上 sleep=10000
  2. 开机时系统会自动启动 testsrv,则会等待很久
  3. 解决办法
    1. 进入单用户模式,由于单用户模式也开机会启动 testsrv,可要等待很久
    2. 重启 按任意键 更改内核参数输入a 在这一行的末尾加上 init=/bin/bash
      1. mount -o remount,rw /
      2. chkconfig --level 123456 testsrv off
      3. 重启

    

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!