1. <span id='j03be'></span>

        <dl id='j03be'></dl>

          <i id='j03be'><div id='j03be'><ins id='j03be'></ins></div></i>

            <code id='j03be'><strong id='j03be'></strong></code>

            <ins id='j03be'></ins>
            <i id='j03be'></i>

          1. <tr id='j03be'><strong id='j03be'></strong><small id='j03be'></small><button id='j03be'></button><li id='j03be'><noscript id='j03be'><big id='j03be'></big><dt id='j03be'></dt></noscript></li></tr><ol id='j03be'><table id='j03be'><blockquote id='j03be'><tbody id='j03be'></tbody></blockquote></table></ol><u id='j03be'></u><kbd id='j03be'><kbd id='j03be'></kbd></kbd>
          2. <acronym id='j03be'><em id='j03be'></em><td id='j03be'><div id='j03be'></div></td></acronym><address id='j03be'><big id='j03be'><big id='j03be'></big><legend id='j03be'></legend></big></address><fieldset id='j03be'></fieldset>
          3. linux添加开机启动项的方法介绍

            • 时间:
            • 浏览:2
            • 来源:124软件资讯网

                使用chkconfig下令可以检察在差别启动级别下课自动启动的服务(或是法式)  ,下令花样如下:

                chkconfig --list

                可能输出如下:

                openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为响应级别下该服务的自动启动选项)

                若是希望对自动启动选项做出改变 ,下令花样为:

                chkconfig --level x name on/off

                z.B. chkconfig --level 5 openvpn off

                以上的下令可以查询系统可提供的服务  ,若是希望开机时启动某一法式 ,可接纳以下要领:

                在~/.bash_profile文件最后一行添加所希望启动的软件名  。如:“synergyc 192.168.0.154” 则在开机时自动运行synergyc并与192.168.0.154毗连  。

                以上内容为我小我私家设置 ,可是发现了一个问题:FC12在上岸后才完成系统启动  ,也就是说在进入用户上岸界面的时间synergyc还未能启动 。以是  ,(也许)synergyc不适合被安装在用作无键鼠客户机的linux系统中  。

                在Red Hat Linux中自动运行法式

                1.开机启动时自动运行法式

                Linux加载后, 它将初始化硬件和装备驱动, 然后运行第一个历程init  。init凭据设置文件继续指导历程  ,启动其它历程 。通常情形下  ,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的剧本文件  ,可以使init自动启动其它法式 。例如:编辑 /etc/rc.d/rc.local 文件  ,在文件最末加上一行"xinit"或"startx"  ,可以在开机启动后直接进入X-Window  。

                2.登录时自动运行法式

                用户登录时 ,bash首先自动执行系统治理员建设的全局登录script :/etc/profile  。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile  ,但只执行最先找到的一个  。

                因此  ,只需凭据现实需要在上述文件中加入下令就可以实现用户登录时自动运行某些法式(类似于DOS下的Autoexec.bat)  。

                3.退出登录时自动运行法式

                退出登录时 ,bash自动执行小我私家的退出登录剧本/.bash_logout  。例如  ,在/.bash_logout中加入下令"tar -cvzf c.source.tgz *.c"  ,则在每次退出登录时自动执行 "tar" 下令备份 *.c 文件  。

                4.定期自动运行法式

                Linux有一个称为crond的守护法式  ,主要功效是周期性地检查 /var/spool/cron目录下的一组下令文件的内容  ,并在设定的时间执行这些文件中的下令  。用户可以通过crontab 下令来建设、修改、删除这些下令文件  。

                例如 ,建设文件crondFile  ,内容为"00 9 23 Jan * HappyBirthday"  ,运行"crontab cronFile"下令后  ,每当元月23日上午9:00系统自动执行"HappyBirthday"的法式("*"表现不管当天是星期几)  。

                5.准时自动运行法式一次

                准时执行下令at 与crond 类似(但它只执行一次):下令在给定的时间执行  ,但不自动重复  。at下令的一样平常花样为:at [ -f file ] time  ,在指定的时间执行file文件中所给出的所有下令  。也可直接从键盘输入下令:

                代码如下:

                $ at 12:00

                at>mailto Roger -s ″Have a lunch″ < plan.txt

                at>Ctr-D

                Job 1 at 2000-11-09 12:00

                2000-11-09 12:00时间自动发一题目为"Have a lunch"  ,内容为plan.txt文件内容的邮件给Roger  。

                #!/bin/bash

                RESTART="........" #内里写响应服务代码

                START="......."

                STOP=".........."

                case "$1" in

                restart)

                $RESTART

                echo "......"

                ;;

                start)

                $START

                echo "......"

                ;;

                STOP)

                $STOP

                echo "......"

                ;;

                *)

                echo "Usage: $0 {restart ¦ start ¦ stop}"

                exit 1

                esac

                exit 1

                剧本写完要修改一下权限 chmod u+x test.sh

                首先  ,linux随机启动的服务法式都在/etc/init.d这个文件夹里  ,内里的文件所有都是剧本文件(剧本法式简朴的说就是把要运行的法式写到一个文件里让系统能够按顺序执行 ,类似windows下的autorun.dat文件) ,另外在/etc这个文件夹里另有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹 ,这些都是linux差别的runlevel  ,我们一样平常进入的X windows多用户的运行级别是第5级  ,也就是rc5.d  ,在这个文件夹下的剧本文件就是运行第5级时要随机启动的服务法式  。需要注重的是  ,在每个rc (1-6).d文件夹下的文件实在都是/etc/init.d文件夹下的文件的一个软毗连(类似windows中的快捷方式) ,也就是说  ,在 /etc/init.d文件夹下是所有的服务法式  ,而每个rc(1-6).d只链接它自己启动需要的响应的服务法式!

                要启动scim(某一法式)  ,我们首先要知道scim法式在那里 ,用locate下令可以找到 ,scim在/usr/bin/scim这里  ,其中usr表现是属于用户的  ,bin在linux里表现可以执行的法式 。这样 ,我就可以编写一个剧本法式  ,把它放到/etc/init.d里  ,然后在rc5.d里做一个响应的软链接就可以了  。

                这个剧本实在很简朴 ,就两行:

                #!/bin/bash

                /usr/bin/scim

                第一行是声明用什么终端运行这个剧本  ,第二行就是要运行的下令 。

                还需要注重的一点是  ,在rc5.d里  ,每个链接的名字都是以S或者K开头的 ,S开头的表现是系统启动是要随机启动的 ,K开头的是不随机启动的 。这样  ,你就可以知道  ,若是我要哪个服务随机启动  ,就把它名字第一个字母K改成S就可以了  ,固然  ,把S改成K后  ,这个服务就不能随机启动了  。因此  ,我这个链接还要起名为SXXX  ,这样系统才气让它随机启动

                添加自启动剧本

                首先把自己的剧本放到/etc/init.d中,  ,然后执行如下指令:

                update-rc.d a start 90 2 3 4 5 . stop 90 0 1 6 .

                其中a就是你的剧本  ,注重有两个点 。

                a剧本规范  。

                代码如下:

                #!/bin/sh

                # Source function library.

                if [ -f /etc/init.d/functions ]; then

                . /etc/init.d/functions

                else

                . /lib/lsb/init-functions

                fi

                MOD=/a.ko

                start()

                {

                echo -n $"insert a kernel module: "

                /sbin/insmod $MOD

                echo

                }

                stop()

                {

                echo -n $"remove a kernel module: "

                /sbin/rmmod a -f

                echo

                }

                [ -f $MOD ] || exit 0

                # See how we were called.

                case "$1" in

                start)

                start

                ;;

                stop)

                stop

                ;;

                restart|reload)

                stop

                start

                ;;

                *)

                echo $"Usage: $0 {start|stop|restart|reload}"

                update-rc.d下令  ,是用来自动的升级System V类型初始化剧本 ,简朴的讲就是  ,哪些工具是你想要系统在指导初始化的时间运行的  ,哪些是希望在关机或重启时制止的  ,可以用它来帮你设置 。这些剧本的毗连位于/etc/rcn.d/LnName,对应剧本位于/etc/init.d/Script-name.

                1、设置指定启动顺序、指定运行级此外启动项

                update-rc.d start

                2、设置在指定运行级中  ,按指定顺序制止:

                update-rc.d stop

                3、从所有的运行级别中删除指定的启动项:

                update-rc.d -f

                例如:

                update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .

                start 90 1 2 3 4 5 . : 表现在1、2、3、4、5这五个运行级别中  ,按先后顺序  ,由小到大 ,第90个最先运行这个剧本  。

                stop 52 0 6 . :表现在0、6这两个运行级别中  ,根据先后顺序  ,由小到大  ,第52个制止这个剧本的运行 。

                若是在 /etc/init.d 中加入一个 script  ,还须要制作相关的 link

                在 /etc/rc*.d 中  。K 开头是 kill , S 开头是 start , 数字顺序代表启动的顺序  。(SysV)

                update-rc.d 可以帮你的忙  。

                例:

                在 /etc/init.d 中建设一个叫作 zope 的 script , 然后

                update-rc.d zope defaults

                就会发生以下链結::

                代码如下:

                Adding system startup for /etc/init.d/zope ...

                /etc/rc0.d/K20zope -> ../init.d/zope

                /etc/rc1.d/K20zope -> ../init.d/zope

                /etc/rc6.d/K20zope -> ../init.d/zope

                /etc/rc2.d/S20zope -> ../init.d/zope

                /etc/rc3.d/S20zope -> ../init.d/zope

                /etc/rc4.d/S20zope -> ../init.d/zope

                /etc/rc5.d/S20zope -> ../init.d/zope

                其他进阶使用方式请 man update-rc.d