openwrt 的启动脚本源程序放在“/etc/init.d/”目录下,打开文件夹可以看到已经有了许多的脚本存在。

我们可以看一个简单的例子:

root@openwrt:/etc/init.d# cat done

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.orgSTART=95
boot() {[ -d /tmp/root ] && mount_root doneblock mount# process user commands[ -f /etc/rc.local ] && {sh /etc/rc.local}# set leds to normal state. /etc/diag.shset_state done
}

如代码所示,第一行 #!/bin/sh /etc/rc.common指定了执行该脚本的方式(必须)

第二行 只是一个注释行,不会执行。

第三行 START=95 代表该脚本的启动顺序为95(注意,不是第95个执行的脚本,而是一个级别)。(数字越小,启动的越早)

第四行 boot() 就是脚本中定义的函数,具体学习shell脚本。

一般来说每个启动脚本需要包含 start、stop两个函数,以用于系统自动调用。

要使脚本在系统启动后自动别调用的话还需要创建软链接到 ”/etc/rc.d”目录下,如以上文件需要创建如下链接:

ln -s /etc/init.d/done /etc/rc.d/S95done

或者使用系统方法

/etc/init.d/done enable

将会自动创建对应的软链接。

同样的可以删除软链接或者使用disable取消脚本的自动启动。

openwrt自动启动脚本相关推荐

  1. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  2. linux 进入redis 数据库,Linux下Redis数据库的安装方法与自动启动脚本分享

    安装Redis (1) 下载Redis wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz tar xzvf redis-2.2.11 ...

  3. CentOS开机自动启动脚本

    前言 Linux作为服务器实在是太香了,唯一麻烦的就是服务器重启的时候,一些程序又得手动启动.其实可以通过添加开机自动启动脚本的方法来进行自动启动. 自启动方法 在/etc/rc.d/rc.local ...

  4. apache定时自动启动脚本程序代码-apache-Php教程

    我们经常需要对网站上的数据进行备份,这时需要重启一下apache环境,但是如果每天都手工操作就很麻烦了,下面我来介绍在linux与windows下apache定时自动启动脚本程序代码,有需要了解的同学 ...

  5. linux 开机自动启动脚本方法

    1)redhat的启动方式和执行次序是:       加载内核       执行init程序       /etc/rc.d/rc.sysinit # 由init执行的第一个脚本       /etc ...

  6. nginx在linux自动启动脚本,nginx的自动启动脚本

    忘了从哪个网址找到的了,请原作者见谅.该脚本在RedHat/CentOS下测试通过. 1.编辑/etc/init.d/ngxin,内容为: #!/bin/bash # v.0.0.1 # create ...

  7. ORACLE自动启动脚本

    1.首先修改/etc/oratab文件 #vi /etc/oratab 找到orcl=/u01/app/oracle/product/11.1.0/db_1:N这一行 改为: orcl=/u01/ap ...

  8. nginx 设置开机自动启动脚本

    Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在lin ...

  9. Oracle服务自动启动脚本

    1.设置相应数据库实例允许用系统服务自动启动:修改oratab文件: $ vim /etc/oratab 将sales:/u01/app/oracle/product/11.2.0/dbhome_1: ...

最新文章

  1. linux date抖动,一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  2. Springboot 2.x上传文件大小限制
  3. RGB、YUV像素基础知识及处理数据
  4. 软件工程---15.软件复用
  5. Linq to sql 结合Entity Framework 的连接查询总结
  6. 方维分享系统,品牌无法设置分类关联
  7. indesign照片放入太大_照片打印机,小米、华为到底哪家强?
  8. php下载数组里的图片,php 读取txt文件中的内容,转换成数组,根据URL将图片下载到本地(curl爬取)...
  9. 必读!Java开发人员的十大戒律
  10. github 搜索_如何通过GitHub快速的搜索资源?
  11. 神经网络画图-ConvNetDraw(简单实用)
  12. 人工智能杂记 人工智能简史
  13. 成都国税打造全能“电子税务局”
  14. win7用html做背景,怎么美化和自定义Win7鼠标右键菜单背景?
  15. Thinkpad E431 解决无线网卡无法开启
  16. 【Word】Word如何查找替换?Word查找替换大全 | Word通配符大全
  17. 几种简单电路知识汇总
  18. 职场001 什么时候跳槽
  19. 7.2 MVC 实现登录验证
  20. OculusClient登录错误“发生意外错误,请稍后重试(OVR40779122)”解决方法

热门文章

  1. Java基础编程题(API阶段测试)(答案)
  2. 华为eNSP配置远程ssh
  3. 数学图形(1.16) 笛卡儿叶形线
  4. 获取linux系统序列号
  5. 递归算法经典实例python-Python进阶:递归算法
  6. 我的世界服务器物品修改器,ReadyEditor全备编辑————基于箱子菜单的物品编辑器[1.14+]...
  7. 别人在忙挖矿,阿里工程师却悄悄用区块链搞了件大事!
  8. 编写 MBR 主引导记录
  9. 树莓派+ATC搭建弱网环境
  10. Excel筛选之高级筛选篇