本篇是在上篇“linux系统组成之小型RedHat little linux制作一”的基础上对微型小系统进一步完善,使其实现关机、重启等功能

⑴、通过脚本使其微型系统实现关机、重启

  1.   修改inittab文件,新增

  2.      l0:0:wait:/etc/rc.d/rc 0

  3.      l6:6:wait:/etc/rc.d/rc.6

  4.   增加rc.hald 脚本

  5.   #!/bin/bash

  6.   #

  7.   case $0 in

  8.   *reboot)

  9. COMMAND='/sbin/reboot'

  10.    ;;

  11.   *halt)

  12. COMMAND='/sbin/halt -p' ;;

  13.   *)

  14.    echo "only call thsi script *reboot *halt"

  15.    ;;

  16.   esac

  17.   exec $COMMAND

  18.   增加执行权限

  19.   chmod +x rc.halt

  20.   创建相关的连接文件

  21.   cd /mnt/sysroot/etc/irc.d/nit.d

  22.   mkdir rc0.d rc6.d

  23.   cd rc0.d/

  24.   ln -sv /mnt/sysroot/etc/rc.d/init/.d/rc.halt S99halt

  25.   cd rc6.d/

  26.   ln -sv /mnt/sysroot/etc/rc.d/init.d/rc.halt S99reboot

在rc.d目录内创建一个rc脚本,用其脚本来实现对S*服务进行start,K*的服务进行stop的功能,详细如下:

在rc0、3、6.d内增加相关的连接--"linux系统组成之小型RedHat little linux制作三"

  1. #!/bin/bash

  2. #

  3. RUNLEVEL=$1

  4. for I in /etc/rc.d/rc$RUNLEVEL.d/K*; do

  5. $I stop

  6. done

  7. for I in /etc/rc.d/rc$RUNLEVEL.d/S*; do

  8. $I start

  9. done

修改inittab文件,新增

l0:0:wait:/etc/rc.d/rc 0

l6:6:wait:/etc/rc.d/rc.6

运行第三级别修改inittab增加

l3:3:wait:/etc/rc.d/rc 3

增加一个测试脚本tserver来测试第三级别的运行情况

  1.   #!/bin/bash

  2.   #

  3.   # chkconfig: 35 55 44

  4.   # description: chris service

  5.   #

  6. FILE=/var/lock/subsys/`basename $0`

  7.   start() {

  8.   echo "starting `basename $0`..."

  9.   touch $FILE

  10.    }

  11.   stop() {

  12.   echo "stopping `basename $0`..."

  13.   rm -rf $FILE

  14.   }

  15.   status() {

  16.    if [ -e $FILE ]; then

  17.       echo "Running.."

  18.    else

  19.       echo "stopping..."

  20.    fi

  21.   }

  22.   usage() {

  23.   echo "please insernt like start|stop|restart|status"

  24.   }

  25.   case $1 in

  26.   start)

  27.   start ;;

  28.   stop)

  29.    stop ;;

  30.   restart)

  31.     stop

  32.     start

  33.   ;;

  34.   status)

  35.   status

  36.   ;;

  37.   *)

  38.   usage

  39.   exit 1

  40.   ;;

  41.   esac

转载于:https://blog.51cto.com/chrinux/1168095

linux系统组成之小型RedHat little linux制作二相关推荐

  1. 路由器 刷 linux系统版本,一个小型的无线路由器 Linux 系统OpenWRT[转]

    一个小型的无线路由器 Linux 系统OpenWRT分类:电脑技术 » linux应用    出处:网络   OpenWRT - (http://www.openwrt.org) 开发板: 十几种市面 ...

  2. 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全

    如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...

  3. linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...

    信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...

  4. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...

  5. linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

    linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...

  6. linux 系统业务迁移,记录一次linux系统迁移过程

    就在最近,终于为自己的电脑加装了固态.在装完固态之后,首先面临的问题就是如何将原先安装在机械硬盘上的linux系统迁移到固态上.还要考虑后续配置的问题. 本文主要讲述在迁移Linux系统到新的固态硬盘 ...

  7. Linux系统装进U盘里,制作随身携带的便捷系统

    现在的U盘比较便宜,所以很多人都想把系统装进U盘里,而linux的灵活性使它可以做到这一点. USB3.0 第一种安装方法 如果是USB3.0,读写效率还是蛮高的,请看:木子的博客 第二种 可以直接在 ...

  8. linux系统 ghost吗,GHOST能于LINUX系统备份吗?

    使用Ghost软件来实现备份和恢复Linux系统: 1.首先用 "雨林木风 Ghost XP SP3 纯净版 Y6.0" 光盘进行引导,并使用其中的PQ软件对硬盘进行分区,划分出一 ...

  9. alin的学习之路(Linux系统编程:一)(Linux基础命令)

    alin的学习之路(Linux系统编程:一)(Linux基础命令) 1.Linux学习准备 操作系统的作用 向上给用户提供简单的操作计算机硬件的方式 对下管理硬件 承上启下 程序运行在操作系统上,程序 ...

最新文章

  1. 深入浅出 SpringMVC - 2 提升篇
  2. 【数学和算法】协方差矩阵、方差
  3. spark启动脚本报告No such file or directory
  4. 【数字逻辑设计】Logisim构建锁存器/触发器
  5. Java5~11新特性
  6. apollo 配置中心小结
  7. [转载] python字典更新值_Python–字典元组值更新
  8. Unity3D研究院之Prefab里面的Prefab关联问题
  9. 自动驾驶 4-4 纵向车辆建模Longitudinal Vehicle Modeling
  10. 最小二乘的概率解释 广义线性模型解释
  11. R语言手动安装包-以ggplot2为例
  12. vijos 1071 01背包
  13. 小白转行学IT入职BAT应该怎么做
  14. 京东物流-三维装箱(记录)
  15. mysql创建新闻发布时间_基于PHP+mysql实现新闻发布系统的开发
  16. 802.1X与portal的无线认证
  17. LINUX 学习方法 (兄弟连)
  18. howland 电流源
  19. 内推 | 商汤科技计算机视觉岗(全职/实习),可直通面试
  20. 安裝 Installation of Torch7, Cuda, Cudnn, Nvidia Driver with GTX1070

热门文章

  1. 华为无盘服务器,无盘服务器操作系统
  2. js打乱数字顺序吗_js如何将打乱的一维数组按顺序排列(不用封装好的js方法)?...
  3. android 充电模式deamon_Android MarsDaemon实现进程及Service常驻
  4. html中地图的绘制toolbars,tkinter内嵌Matplotlib系列(二)之函数曲线绘制
  5. php生成字母数字订单,php生成唯一订单号可控制位数字母和数字
  6. python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
  7. php url 非根目录,PHP 系统根目录、根URL的判断
  8. toxic comment classification 数据集
  9. vue.js computedmethod
  10. Linux 词典安装