- 浏览: 385616 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
下开机自动启动脚本所涉及的知识和方法、如下:</span>
<span>、相关基础知识点</span>
1</span>
<span>)<span lang="EN-US">redhat</span>
的启动方式和执行次序是: </span>
</span>
<span>加载内核 </span>
</span>
<span>执行<span lang="EN-US">init</span>
程序 </span>
/etc/rc.d/rc.sysinit # </span>
<span>由<span lang="EN-US">init</span>
执行的第一个脚本 </span>
/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL</span>
<span>为缺省的运行模式 </span>
/etc/rc.d/rc.local<span>???? </span>
#</span>
<span>相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)</span>
/sbin/mingetty # </span>
<span>等待用户登录 </span>
</span>
</span>
<span>在<span lang="EN-US">Redhat</span>
中,<span lang="EN-US">/etc/rc.d/rc.sysinit</span>
主要做在各个运行模式中相同的初始化工作,包括:
</span>
</span>
<span>调入<span lang="EN-US">keymap</span>
以及系统字体 </span>
</span>
<span>启动<span lang="EN-US">swapping </span>
</span>
</span>
<span>设置主机名 </span>
</span>
<span>设置<span lang="EN-US">NIS</span>
域名 </span>
</span>
<span>检查(<span lang="EN-US">fsck</span>
)并<span lang="EN-US">mount</span>
文件系统 </span>
</span>
<span>打开<span lang="EN-US">quota </span>
</span>
</span>
<span>装载声卡模块
</span>
</span>
<span>设置系统时钟
</span>
</span>
<span>等等。 </span>
/etc/rc.d/rc</span>
<span>则根据其参数指定的运行模式<span lang="EN-US">(</span>
运行级别,你在<span lang="EN-US">inittab</span>
文件中可以设置<span lang="EN-US">)</span>
来执行相应目录下的脚本。凡是以<span lang="EN-US">Kxx</span>
开头的 </span>
</span>
<span>,都以<span lang="EN-US">stop</span>
为参数来调用;凡是以<span lang="EN-US">Sxx</span>
开头的,都以<span lang="EN-US">start</span>
为参数来调用。调用的顺序按<span lang="EN-US">xx </span>
</span>
</span>
<span>从小到大来执行。<span lang="EN-US">(</span>
其中<span lang="EN-US">xx</span>
是数字、表示的是启动顺序<span lang="EN-US">)</span>
例如,假设缺省的运行模式是<span lang="EN-US">3</span>
,<span lang="EN-US">/etc/rc.d/rc</span>
就会按上述方式调用 </span>
/etc/rc.d/rc3.d/</span>
<span>下的脚本。 </span>
</span>
<span>值得一提的是,<span lang="EN-US">Redhat</span>
中的运行模式<span lang="EN-US">2</span>
、<span lang="EN-US">3</span>
、<span lang="EN-US">5</span>
都把<span lang="EN-US">/etc/rc.d/rc.local</span>
做为初始化脚本中 </span>
</span>
<span>的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。
</span>
</span>
init</span>
<span>在等待<span lang="EN-US">/etc/rc.d/rc</span>
执行完毕之后(因为在<span lang="EN-US">/etc/inittab</span>
中<span lang="EN-US">/etc/rc.d/rc</span>
的 </span>
action</span>
<span>是<span lang="EN-US">wait</span>
),将在指定的各个虚拟终端上运行<span lang="EN-US">/sbin/mingetty</span>
,等待用户的登录。
</span>
</span>
<span>至此,<span lang="EN-US">LINUX</span>
的启动结束。</span>
2</span>
<span>)<span lang="EN-US">init</span>
运行级别及指令</span>
</span>
<span>一、什么是<span lang="EN-US">INIT: </span>
</span>
是<span lang="EN-US">Linux</span>
系统操作中不可缺少的程序之一。 </span>
进程,它是一个由内核启动的用户级进程。
</span>
的方式,完成引导进程。所以<span lang="EN-US">,init</span>
始终是第一个进程(其进程编号始终为<span lang="EN-US">1</span>
)。 </span>
的几个地方查找它,它的正确位置(对<span lang="EN-US">Linux</span>
系统来说)是<span lang="EN-US">/sbin/init</span>
。如果内核找不到<span lang="EN-US">init</span>
,它就会试着运行<span lang="EN-US">/bin/sh</span>
,如果运行失败,系统的启动也会失败。
</span>
到<span lang="EN-US">6 </span>
,具有不同的功能。 </span>
停机(千万不能把<span lang="EN-US">initdefault </span>
设置为<span lang="EN-US">0 </span>
) </span>
单用户模式<span lang="EN-US"><span>????????????????????????????????????
</span>
# s<span>?? </span>
init s = init 1</span>
</span>
多用户,没有<span lang="EN-US"> NFS </span>
</span>
完全多用户模式<span lang="EN-US">(</span>
标准的运行级<span lang="EN-US">) </span>
</span>
没有用到 </span>
多用户图形模式(<span lang="EN-US">xwindow) </span>
</span>
重新启动 (千万不要把<span lang="EN-US">initdefault </span>
设置为<span lang="EN-US">6 </span>
) </span>
文件里指定。这个文件是<span lang="EN-US">init </span>
程序寻找的主要文件,最先运行的服务是放在<span lang="EN-US">/etc/rc.d</span>
</span>
发行版本中,启动脚本都是位于<span lang="EN-US"> /etc/rc.d/init.d</span>
中的。这些脚本被用<span lang="EN-US">ln </span>
命令连接到</span>
<span>目录。<span lang="EN-US">(</span>
这里的<span lang="EN-US">n </span>
就是运行级<span lang="EN-US">0-6) </span>
</span>
3</span>
<span>):<span lang="EN-US">chkconfig </span>
命令(<span lang="EN-US">redhat </span>
操作系统下)</span>
</span>
或者<span lang="EN-US"> Windows</span>
,<span lang="EN-US">Linux </span>
可以有多种运行级。常见的就是多用户的<span lang="EN-US">2,3,4,5 </span>
,很多人知道<span lang="EN-US"> 5 </span>
是运行<span lang="EN-US">
X-Windows</span>
</span>
就<span lang="EN-US"><span>????? </span>
</span>
是关机了。运行级的改变可以通过<span lang="EN-US"> init </span>
命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用</span>
<span>来切换。在<span lang="EN-US"><span>??????
</span>
Linux </span>
的运行级的切换过程中,系统会自动寻找对应运行级的目录<span lang="EN-US">/etc/rc[0-6].d</span>
下的<span lang="EN-US">K </span>
和</span>
<span>开头的文件,按后面的数字顺序,执行这<span lang="EN-US"><span>????? </span>
</span>
些脚本。对这些脚本的维护,是很繁琐的一件事情,<span lang="EN-US">Linux </span>
提供了<span lang="EN-US">chkconfig</span>
</span>
</span>
<span>语法为: </span>
</span>
chkconfig --list [name] </span>
chkconfig --add name </span>
chkconfig --del name </span>
chkconfig [--level levels] name </span>
chkconfig [--level levels] name </span>
</span>
chkconfig </span>
<span>有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。
</span>
</span>
chkconfig </span>
<span>没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回<span lang="EN-US"> true</span>
,否则返回<span lang="EN-US"><span>????? </span>
false</span>
。<span lang="EN-US"> --level </span>
选项可以指定要查看的运行级而不一定是当前运行级。
</span>
</span>
</span>
<span>如果在服务名后面指定了<span lang="EN-US">on</span>
,<span lang="EN-US">off </span>
或者<span lang="EN-US"> reset</span>
,那么<span lang="EN-US"> chkconfig </span>
会改变指定服务的启动信息。<span lang="EN-US">on </span>
和<span lang="EN-US"> off </span>
分别指服务在改变运行级时的<span lang="EN-US"><span>????? </span>
</span>
启动和停止。<span lang="EN-US">reset </span>
指初始化服务信息,无论有问题的初始化脚本指定了什么。
</span>
</span>
</span>
<span>对于<span lang="EN-US"> on </span>
和<span lang="EN-US"> off </span>
开关,系统默认只对运行级<span lang="EN-US"> 3</span>
,<span lang="EN-US">4</span>
,<span lang="EN-US"> 5</span>
有效,但是<span lang="EN-US"> reset </span>
可以对所有运行级有效。指定<span lang="EN-US"> --level </span>
选项时,可以选择特<span lang="EN-US"><span>?????? </span>
</span>
定的运行级。 </span>
</span>
</span>
<span>需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,<span lang="EN-US">init </span>
不会重新启动已经启动的服务,也不会再<span lang="EN-US"><span>????? </span>
</span>
次去停止已经停止的服务。 </span>
</span>
</span>
<span>选项介绍: </span>
</span>
--level levels </span>
</span>
<span>指定运行级,由数字<span lang="EN-US"> 0 </span>
到<span lang="EN-US"> 7 </span>
构成的字符串,如: </span>
</span>
--level 35 </span>
<span>表示指定运行级<span lang="EN-US">3 </span>
和<span lang="EN-US">5</span>
。 </span>
</span>
<span>要在运行级别<span lang="EN-US">3</span>
、<span lang="EN-US">4</span>
、<span lang="EN-US">5</span>
中停运<span lang="EN-US"> nfs </span>
服务,使用下面的命令:<span lang="EN-US">chkconfig --level 345 nfs
off</span>
</span>
</span>
--add name </span>
</span>
<span>这个选项增加一项新的服务,<span lang="EN-US">chkconfig </span>
确保每个运行级有一项 启动<span lang="EN-US">(S) </span>
或者 杀死<span lang="EN-US">(K) </span>
入口。如有缺少,则会从缺省的<span lang="EN-US">init </span>
脚本自动<span lang="EN-US"><span>????? </span>
</span>
建立。 </span>
</span>
--del name </span>
</span>
<span>用来删除服务,并把相关符号连接从<span lang="EN-US"> /etc/rc[0-6].d </span>
删除。 </span>
</span>
--list name </span>
</span>
<span>列表,如果指定了<span lang="EN-US">name </span>
那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。 </span>
</span>
</span>
<span>运行级文件 </span>
</span>
</span>
<span>每个被<span lang="EN-US">chkconfig </span>
管理的服务需要在对应的<span lang="EN-US">init.d </span>
下的脚本加上两行或者更多行的注释。
</span>
</span>
<span>第一行告诉<span lang="EN-US"> chkconfig </span>
缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用<span lang="EN-US"> - </span>
代替运行级。 </span>
</span>
<span>第二行对服务进行描述,可以用
跨行注释。 </span>
</span>
</span>
<span>例如,<span lang="EN-US">random.init </span>
包含三行: </span>
# chkconfig: 2345 20 80 </span>
# description: Saves and restores system
entropy pool for </span>
# higher quality random number generation.
</span>
</span>
<span>表明<span lang="EN-US"> random </span>
脚本应该在运行级<span lang="EN-US"> 2, 3, 4, 5 </span>
启动,启动优先权为<span lang="EN-US">20</span>
,停止优先权为<span lang="EN-US"> 80</span>
。 </span>
</span>
</span>
<span>好了,介绍就到这里了,去看看自己目录下的<span lang="EN-US">/etc/rc.d/init.d </span>
下的脚本吧。<span lang="EN-US"><span>? </span>
</span>
</span>
</span>
</span>
<span>设置自启动服务<span lang="EN-US">:chkconfig --level 345 nfs on</span>
</span>
</span>
<span>实例介绍:</span>
</span>
<span>、在<span lang="EN-US">linux</span>
下安装了<span lang="EN-US">apache </span>
服务(通过下载二进制文件经济编译安装、而非<span lang="EN-US">rpm</span>
包)、<span lang="EN-US">apache </span>
服务启动命令:<span lang="EN-US"><span>?????????? </span>
</span>
</span>
</span>
<span>。让<span lang="EN-US">apache</span>
服务运行在运行级别<span lang="EN-US">3</span>
下面。<span lang="EN-US"><span>? </span>
</span>
命令如下:</span>
</span>
1</span>
<span>)<span lang="EN-US">touch /etc/rc.d/init.d/apache</span>
</span>
vi /etc/rc.d/init.d/apache</span>
chown -R root /etc/rc.d/init.d/apache</span>
chmod 700 /etc/rc.d/init.d/apache</span>
</span>
ln -s /etc/rc.d/init.d/apache
/etc/rc.d/rc3.d/S60apache <span>??</span>
#S</span>
的简写、代表启动、<span lang="EN-US">K</span>
是<span lang="EN-US">kill</span>
的简写、代表关闭。<span lang="EN-US">60</span>
数字<span lang="EN-US"><span>?????? </span>
</span>
</span>
系统而言、许多服务都是建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的<span lang="EN-US"><span>????? </span>
</span>
</span>
</span>
apache</span>
<span>的内容:</span>
#!/bin/bash</span>
#Start httpd service</span>
/server/apache/bin/apachectl start</span>
</span>
</span>
<span>至此<span lang="EN-US"> apache</span>
服务就可以在运行级别<span lang="EN-US">3</span>
下 随机自动启动了。(可以结合<span lang="EN-US">chkconfig </span>
对启动服务进行相应的调整)。</span>
所以以下启动顺序仅供参考</span>
Redhat Redflag centos fc
linux</span>
系统里面脚本的启动</span>
进行启动<span lang="EN-US"> vmlinuz</span>
</span>
</span>
<span>里面的脚本)</span>
登录界面<span lang="EN-US"> login</span>
</span>
在用户登录的时候执行<span lang="EN-US">sh</span>
脚本的顺序:每次登录的时候都会完全执行的</span>
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1552httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1376为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1505public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1186<span style="" ... -
memcache安装
2012-02-02 12:04 1128? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 969cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1545<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1591<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 987Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1257<p style="text- ... -
DB2 静默安装
2011-12-21 11:59 1040<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 1932[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2922<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1156Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1138Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1421对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 850嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 862感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 884<span lang="EN-US&q ... -
极限编程(XP)的重构与设计模式
2011-12-14 20:58 1417</span></span>& ...
相关推荐
rocketmq设置开机启动脚本
linux开机自动启动es脚本,亲测有效
开机自启动,脚本
springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!
以openSUSE 11和10 sp2启动文件的设置为例,开机设置程序自动执行
CentOS 8 开机启动Nginx脚本
redis开机启动脚本,配合redis编译安装使用,有需要的在下载。为什么无法设置0分?无需说明简介大家在安装过程中就明白了(凑数)
linux开机自动启动脚本方法,之类给出基本的 原理,具体的也可以在网上搜索一下。
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
系统启动时需要加载的配置文件 ...一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local) # 1.编辑rc.local文件 [root@localhost ~]# vi /etc/rc.local # 2.修改rc.local文件,在 exit 0 前
nginx开机启动脚本
linux(centos)环境下安装泛微ecology8服务开机启动脚本
java项目启动脚本,启动、重启
详细的linux shell脚本启动java代码类。
在内核初始化完成后,嵌入式linux 文件系统的启动过程主要包含一下几个步骤: 1. 执行/sbin/init 文件 2. 执行/etc/inittab 文件 3. 执行/etc/init.d/rcS 文件 4. 执行挂载文件系统脚本 5. 执行内核模块脚本 6. 执行...
是我自己整理的Linux开机配置文档,通过配置脚本文件实现Linux开机服务。搜集了关于一、 Linux 系统运行级别的介绍
linux服务启动脚本服务启动脚本
基本完善的memcahed开机启动脚本,放到memcahed即可
SpringBoot Linux启动脚本
要在Linux系统上安装Google Chrome浏览器并设置开机自动启动并打开默认指定页面,请按照以下步骤进行操作: 下载Google Chrome浏览器的安装包,你可以从Google的官方网站或者第三方下载站点上获取。 解压缩安装包并...