现在的位置: 首页 > 综合 > 正文

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

2013年05月08日 ⁄ 综合 ⁄ 共 1844字 ⁄ 字号 评论关闭

方法一:
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,我们可以使用第二种或者第三种方法。

抱歉!评论已关闭.