您的位置:首页 > 运维架构 > Linux

Linux、UNIX设置开机自动运行命令、脚本配置

2012-10-18 18:21 645 查看

方法一:

Iw9I Z JM v8b|;joo0编辑/etc/rc.d/rc.local

L A(@7Vl9tt(k*Q8R`0加入要执行的命令

6`{0Ue#i"KP?0如:

g t Ibh\9_D,p0[root@rhel5 rc.d]# cat rc.localITPUB个人空间7@4|9e'E!]

#!/bin/shITPUB个人空间bA0_&O6J2t

#

\f![;m7Z.Gn0# This script. will be executed *after* all the other init scripts.ITPUB个人空间 ]8J;Q!};ya-fqB9?

# You can put your own initialization stuff in here if you don'tITPUB个人空间-{ ~sf9j(u~,x

# want to do the full Sys V style. init stuff.

touch /var/lock/subsys/localITPUB个人空间+O0p@hWM

vncserver :1

注意:ITPUB个人空间I Mu)@[M

此种方法只适合在linux上试用,其他HP,AIX并不使用。以下的2种方法相对来说是通用的,其他UNIX系统同样适用。

在使用第二种、第三种方法之前需要了解一下inittab配置文件。ITPUB个人空间*I5` zC_ a2R

http://space.itpub.net/370491/viewspace-216955

ITPUB个人空间!R[%cRFNr,s:\*@

方法二:

@!`-RqL?9pZ01.在/etc/init.d/下创建一个文件test,加入执行内容。ITPUB个人空间SO8~D%ola @

2.修改执行权限:ITPUB个人空间?_zh*o-Y,`

chown 777 testITPUB个人空间'GU%]K0c C$h!O+?PG

3.创建链接:ITPUB个人空间2V:^*ejE

ln -s /etc/init.d/test /etc/rc.d/rc3.d/S900test

注意:

e7S#j:Fu0
1.注意对test文件加入执行权限。

-X%t+]J,P+C2V02.在创建链接的时候一定使用绝对路径。ITPUB个人空间H/s&U$j4m]

3.此种方法的重点并不在于test存放在/etc/init.d目录下(一般我们将要随系统自动启动的脚本都放在此目录下),而是创建的链接文件S900test放在/etc/rc.d/rc3.d目录下。

[6SX(a1]Qp h0原因:ITPUB个人空间D!G F8}p.?4|

1.运行级别:

K:t!\v^5nYr3f!|M0[root@rhel5 rc.d]# runlevel

%mp9vDb3Ya3U0N 3

OGx%~(ps n Dl7@0

zVHZ2W7HqeMt02.inittab默认配置:ITPUB个人空间AB-z1v7hl"E

l0:0:wait:/etc/rc.d/rc 0ITPUB个人空间6f"@|$]e7c

l1:1:wait:/etc/rc.d/rc 1

D5O.z#Y0\0l2:2:wait:/etc/rc.d/rc 2

\;S A2Nm'b0l3:3:wait:/etc/rc.d/rc 3 (启动时会等待将/etc/rc.d/rc3.d目录下的所有命令执行完成。)

:Us dbf"Nb0l4:4:wait:/etc/rc.d/rc 4ITPUB个人空间xi T9bm` |:_6L x

l5:5:wait:/etc/rc.d/rc 5ITPUB个人空间NsK)UR

l6:6:wait:/etc/rc.d/rc 6

方法三:

H+{t3Q5q,Al/R$\`"P0这种方法跟上一种方法其实本质是相同的,都是源自inittab配置文件。

x!bQF\"C q0可以直接修改/etc/inittabITPUB个人空间`AlW6L${v

加入:ITPUB个人空间mR X5M/RM%F&j

test:35:wait:/bin/echo "123456" > /aaa 2>&1

这样在启动时系统也会等待/bin/echo "123456"命令执行结束。

Roi KS2N0ITPUB个人空间+GQ9Idf+}

注意:ITPUB个人空间/C4K$i-O!bLs&J&k

1.:wait:为关键字,意为等待命令执行结束。不要写成其他或者写错了。

7I)^ m%rz Z+x,_02.在使用命令或写执行脚本的时候,最后执行绝对路径。如/bin/echo 而不要光写个echo。

如果我们是HP-UX或者是IBM AIX,我们可以使用第二种或者第三种方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: