写简单的启动init脚本
来源:互联网 发布:node 202和小乌鸦2 编辑:程序博客网 时间:2024/06/02 20:39
为了练习写脚本,先来学学怎么写简单的启动脚本吧~
该脚本将使用touch命令创建文件。
# vim touchfile.sh 先创建一个脚本
输入内容如下:
#! /bin/bash
### BEGIN INIT INFO
#Provides: touchfile
#Required-Start: $all
#Required-Stop: $all
#Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
#Short-Description: Run Touchfile
#Description: Run Touchfile
### END INIT INFO
TOUCHFILE="/var/tmp/touch.file"
case "$1" in
start)
echo "Creating $TOUCHFILE"
touch $TOUCHFILE
;;
stop)
echo "Removing $TOUCHFILE"
touch $TOUCHFILE
;;
restart)
echo "Recreating $TOUCHFILE"
rm $TOUCHFILE
touch $TOUCHFILE
;;
reload)
echo "Re-Touching $TOUCHFILE"
touch $TOUCHFILE
;;
*)
echo "Usage: touchfile.sh <start|stop|restart|reload>"
;;
esac
exit 0
解释如下:
INIT INFO描述了该脚本为哪个应用程序提供服务。还说明了运行该应用程序之前需要先运行其他什么应用程序,例如这里写的$all,表示该程序将在其他依赖程序都已经启动的情况下才启动。init脚本中最重要的描述可能就是Default-Start和Default-Stop,这里描述了该脚本在Linux系统中的运行级别,运行级别的定义如下:
level 0:停机
level 1 :单用户
level 2&3 :多用户
level 4 : 用户自定义
level 5: 系统一般运行状态
level 6:重启
case命令通过判断$1变量决定执行哪一段代码。
最后工作:
保存退出后,chmod一下
将其放入/etc/init.d目录,完成测试一下脚本是否能够正常工作,或者直接# ./touchfile.sh start 看看能否正常运行。
最后使用update-rc.d将其加入系统启动过程。
- 写简单的启动init脚本
- Android的启动脚本–init.rc
- Android的启动脚本–init.rc
- 解析Android启动脚本init.rc && Android的启动模式
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- Android启动脚本init.rc
- 1212 -- Large or small
- 深入理解JVM:垃圾收集算法
- Java学习记录_Eclipse环境搭建
- 本博客说明
- 第2周项目0-宣告“主权”
- 写简单的启动init脚本
- 脚本乐园 awk中FS的一点细节
- 1213 -- 求最值之差
- html5 svn e.target cannot get correct value
- SQL SERVER 插入数据获取自增ID,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- 1214 -- 精确表达浮点数
- 第二周项目0--宣告“主权”
- 第二周项目0
- 1215 -- 素数分解