Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267889
  • 博文数量: 82
  • 博客积分: 2502
  • 博客等级: 少校
  • 技术积分: 842
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 15:13
文章分类

全部博文(82)

文章存档

2011年(3)

2009年(25)

2008年(54)

我的朋友

分类: LINUX

2009-08-14 18:01:56

今天同事想让我能不能把oracle的自启动关掉,于是查着查着就想着怎么写一个程序随着开机自启动?
于是自己找了些资料,在此总结下。
首先进入/etc/rc.d/init.d目录
创建一个文件touch hello
           vi  hello
 填入如下内容

#!/bin/bash
# chkconfig: 345 85 15
# description: hello  is senwei's hello. It is used to say hello
case "" in
'start')
echo -n "Hello SenWei"
echo -n "starting"
;;

'stop')
echo -n "Hello Linux"
echo -n "stoping"
;;

'restart')
echo -n "Hello Restart"
echo -n "restarting"
;;
*)
echo "usage :Hi"
exit 1
esac
exit 0

其实就是一个shell脚本,然后赋权限 chmod a+x hello
接下来就要为这个程序添加到启动表中。
使用chkconfig这个命令。

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

参数用法:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

使用范例:
chkconfig –-list                                   列出所有的系统服务
chkconfig –-add hello                              增加hello服务
chkconfig –-del hello                              删除hello服务
chkconfig –-level hello 2345 on     把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

如果运行的时候会出现 service hello does not support chkconfig
的问题的话 那就是代码的脚本得规范问题。详细解决如hello脚本代码的前3行注释


# chkconfig: 345 85 15
# description: hello  is senwei's hello. It is used to say hello

添加入脚本中,一般在运行chkconfig --add hello就可以了

阅读(1318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~