opensuse11.3添加自启动脚本
2011-06-30 12:54:03
分类: LINUX
opensuse11.3添加自启动脚本
本来想添加一条路由
route add default gw 192.168.71.1
但放到
/etc/init.d/boot.local中后发现,在我的网络还没启动就已经执行了,
route添加失败。没办法只能自己在写个启动脚本self_start,放在/etc/init.d/下,添加执行属性
chmod u+x self_start。
通过chkconfig add self_start添加到chkconfig管理。
创建启动连接(其实就是在/etc/init.d/{rc3.d,rc5.d}
里面建立了个软连接 例如:ln -s S99self_start ../self_start )
linux-1vid:/etc/init.d # chkconfig self_start off
提示如下错误:
insserv: warning: script 'S01self_start' missing LSB tags and overrides
insserv: warning: script 'self_start' missing LSB tags and overrides
发现解决办法:在syslog启动脚本里拷贝一份到自己的脚本中:
8 ### BEGIN INIT INFO
9 # Provides: self_start
10 # Required-Start: $syslog network-remotefs
11 # Required-Stop: $syslog network-remotefs
12 # Default-Start: 3 5
13 # Default-Stop: 0 1 2 6
14 # Description: very secure ftp daemon
15 # Short-Description: very secure ftp daemon
16 ### END INIT INFO
脚本代码如下self_start:
1 #!/usr/bin/env bash
2 #设置环境变量,可以复制/etc/profile文件中的设置
3 # Copyright (c) 1995-2011 SUSE Linux hby.
4 # All rights reserved.
5 #
6 # Author: hby21c@163.com
7
8 ### BEGIN INIT INFO
9 # Provides: self_start
10 # Required-Start: $self_start network-remotefs
11 # Required-Stop: $self_start network-remotefs
12 # Default-Start: 3 5
13 # Default-Stop: 0 1 2 6
14 # Description: very secure ftp daemon
15 # Short-Description: very secure ftp daemon
16 ### END INIT INFO
17
18
19 export JAVA_HOME_TEST=/usr/java/jdk1.5
20 case "$1" in
21
22 start)
23 echo "add default route"
24 route add default gw 192.168.71.1
#在这里可以添加自己需要启动的程序
25 ;;
26
27 stop)
28 echo "delete default route"
29 route del default gw 192.168.71.1
#在这里可以关闭程序,释放资源
30 ;;
31
32 *)
33 exit 1;;
34
35 esac
还有最后一个问题:
设置启动后,在/etc/init.d/rc3.d中创建的连接S01self_start,可能启动顺序比较靠前,
可以修改名字为S99self_start让其在其他软件启动完成后再启动。
本来想添加一条路由
route add default gw 192.168.71.1
但放到
/etc/init.d/boot.local中后发现,在我的网络还没启动就已经执行了,
route添加失败。没办法只能自己在写个启动脚本self_start,放在/etc/init.d/下,添加执行属性
chmod u+x self_start。
通过chkconfig add self_start添加到chkconfig管理。
创建启动连接(其实就是在/etc/init.d/{rc3.d,rc5.d}
里面建立了个软连接 例如:ln -s S99self_start ../self_start )
linux-1vid:/etc/init.d # chkconfig self_start off
提示如下错误:
insserv: warning: script 'S01self_start' missing LSB tags and overrides
insserv: warning: script 'self_start' missing LSB tags and overrides
发现解决办法:在syslog启动脚本里拷贝一份到自己的脚本中:
8 ### BEGIN INIT INFO
9 # Provides: self_start
10 # Required-Start: $syslog network-remotefs
11 # Required-Stop: $syslog network-remotefs
12 # Default-Start: 3 5
13 # Default-Stop: 0 1 2 6
14 # Description: very secure ftp daemon
15 # Short-Description: very secure ftp daemon
16 ### END INIT INFO
脚本代码如下self_start:
1 #!/usr/bin/env bash
2 #设置环境变量,可以复制/etc/profile文件中的设置
3 # Copyright (c) 1995-2011 SUSE Linux hby.
4 # All rights reserved.
5 #
6 # Author: hby21c@163.com
7
8 ### BEGIN INIT INFO
9 # Provides: self_start
10 # Required-Start: $self_start network-remotefs
11 # Required-Stop: $self_start network-remotefs
12 # Default-Start: 3 5
13 # Default-Stop: 0 1 2 6
14 # Description: very secure ftp daemon
15 # Short-Description: very secure ftp daemon
16 ### END INIT INFO
17
18
19 export JAVA_HOME_TEST=/usr/java/jdk1.5
20 case "$1" in
21
22 start)
23 echo "add default route"
24 route add default gw 192.168.71.1
#在这里可以添加自己需要启动的程序
25 ;;
26
27 stop)
28 echo "delete default route"
29 route del default gw 192.168.71.1
#在这里可以关闭程序,释放资源
30 ;;
31
32 *)
33 exit 1;;
34
35 esac
还有最后一个问题:
设置启动后,在/etc/init.d/rc3.d中创建的连接S01self_start,可能启动顺序比较靠前,
可以修改名字为S99self_start让其在其他软件启动完成后再启动。