linux系统组成之小型RedHat little linux制作二
本篇是在上篇“linux系统组成之小型RedHat little linux制作一”的基础上对微型小系统进一步完善,使其实现关机、重启等功能
⑴、通过脚本使其微型系统实现关机、重启
修改inittab文件,新增
l0:0:wait:/etc/rc.d/rc 0
l6:6:wait:/etc/rc.d/rc.6
增加rc.hald 脚本
#!/bin/bash
#
case $0 in
*reboot)
COMMAND='/sbin/reboot'
;;
*halt)
COMMAND='/sbin/halt -p' ;;
*)
echo "only call thsi script *reboot *halt"
;;
esac
exec $COMMAND
增加执行权限
chmod +x rc.halt
创建相关的连接文件
cd /mnt/sysroot/etc/irc.d/nit.d
mkdir rc0.d rc6.d
cd rc0.d/
ln -sv /mnt/sysroot/etc/rc.d/init/.d/rc.halt S99halt
cd rc6.d/
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制作三"
#!/bin/bash
#
RUNLEVEL=$1
for I in /etc/rc.d/rc$RUNLEVEL.d/K*; do
$I stop
done
for I in /etc/rc.d/rc$RUNLEVEL.d/S*; do
$I start
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来测试第三级别的运行情况
#!/bin/bash
#
# chkconfig: 35 55 44
# description: chris service
#
FILE=/var/lock/subsys/`basename $0`
start() {
echo "starting `basename $0`..."
touch $FILE
}
stop() {
echo "stopping `basename $0`..."
rm -rf $FILE
}
status() {
if [ -e $FILE ]; then
echo "Running.."
else
echo "stopping..."
fi
}
usage() {
echo "please insernt like start|stop|restart|status"
}
case $1 in
start)
start ;;
stop)
stop ;;
restart)
stop
start
;;
status)
status
;;
*)
usage
exit 1
;;
esac
转载于:https://blog.51cto.com/chrinux/1168095
linux系统组成之小型RedHat little linux制作二相关推荐
- 路由器 刷 linux系统版本,一个小型的无线路由器 Linux 系统OpenWRT[转]
一个小型的无线路由器 Linux 系统OpenWRT分类:电脑技术 » linux应用 出处:网络 OpenWRT - (http://www.openwrt.org) 开发板: 十几种市面 ...
- 如何查看linux系统下的各种日志文件 linux 系统日志的分析大全
如何查看linux系统下的各种日志文件 linux 系统日志的分析大全 日志分类: 1. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 ...
- linux系统发送信号的系统调用是,linux系统编程之信号:信号发送函数sigqueue和信号安装函数sigaction...
信号发送函数sigqueue和信号安装函数sigaction sigaction函数用于改变进程接收到特定信号后的行为. sigqueue()是比较新的发送信号系统调用,主要是针对实时信号提出的(当然 ...
- 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD.ARM.x86.x86_64.pcc 文章目录: 1 ...
- linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...
linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...
- linux 系统业务迁移,记录一次linux系统迁移过程
就在最近,终于为自己的电脑加装了固态.在装完固态之后,首先面临的问题就是如何将原先安装在机械硬盘上的linux系统迁移到固态上.还要考虑后续配置的问题. 本文主要讲述在迁移Linux系统到新的固态硬盘 ...
- Linux系统装进U盘里,制作随身携带的便捷系统
现在的U盘比较便宜,所以很多人都想把系统装进U盘里,而linux的灵活性使它可以做到这一点. USB3.0 第一种安装方法 如果是USB3.0,读写效率还是蛮高的,请看:木子的博客 第二种 可以直接在 ...
- linux系统 ghost吗,GHOST能于LINUX系统备份吗?
使用Ghost软件来实现备份和恢复Linux系统: 1.首先用 "雨林木风 Ghost XP SP3 纯净版 Y6.0" 光盘进行引导,并使用其中的PQ软件对硬盘进行分区,划分出一 ...
- alin的学习之路(Linux系统编程:一)(Linux基础命令)
alin的学习之路(Linux系统编程:一)(Linux基础命令) 1.Linux学习准备 操作系统的作用 向上给用户提供简单的操作计算机硬件的方式 对下管理硬件 承上启下 程序运行在操作系统上,程序 ...
最新文章
- 深入浅出 SpringMVC - 2 提升篇
- 【数学和算法】协方差矩阵、方差
- spark启动脚本报告No such file or directory
- 【数字逻辑设计】Logisim构建锁存器/触发器
- Java5~11新特性
- apollo 配置中心小结
- [转载] python字典更新值_Python–字典元组值更新
- Unity3D研究院之Prefab里面的Prefab关联问题
- 自动驾驶 4-4 纵向车辆建模Longitudinal Vehicle Modeling
- 最小二乘的概率解释 广义线性模型解释
- R语言手动安装包-以ggplot2为例
- vijos 1071 01背包
- 小白转行学IT入职BAT应该怎么做
- 京东物流-三维装箱(记录)
- mysql创建新闻发布时间_基于PHP+mysql实现新闻发布系统的开发
- 802.1X与portal的无线认证
- LINUX 学习方法 (兄弟连)
- howland 电流源
- 内推 | 商汤科技计算机视觉岗(全职/实习),可直通面试
- 安裝 Installation of Torch7, Cuda, Cudnn, Nvidia Driver with GTX1070
热门文章
- 华为无盘服务器,无盘服务器操作系统
- js打乱数字顺序吗_js如何将打乱的一维数组按顺序排列(不用封装好的js方法)?...
- android 充电模式deamon_Android MarsDaemon实现进程及Service常驻
- html中地图的绘制toolbars,tkinter内嵌Matplotlib系列(二)之函数曲线绘制
- php生成字母数字订单,php生成唯一订单号可控制位数字母和数字
- python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
- php url 非根目录,PHP 系统根目录、根URL的判断
- toxic comment classification 数据集
- vue.js computedmethod
- Linux 词典安装