加载中…
个人资料
无极天宗
无极天宗
  • 博客等级:
  • 博客积分:0
  • 博客访问:935,427
  • 关注人气:123
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

CentOS 开机自启动脚本

(2013-01-31 13:07:27)
标签:

it

分类: Linux
开机时执行自己的脚本.

1.编写自己的服务脚本
进入系统服务脚本目录:
cd /etc/rc.d/init.d/
vi test
内容如下:
#!/bin/bash
#
# chkconfig: - 57 75
# description: test service

start() {
echo "Starting test ..."
echo 3 >> /tmp/sunyu.txt
}

stop() {
echo "Stopping test ..."
echo 2 >> /tmp/sunyu.txt
}

# See how we were called.
case "$1" in
  start)
start
;;
  stop)
stop
;;
  restart|force-reload)
stop
start
;;
  *)
echo $"Usage: $0 {start|stop|restart|force-reload}"
exit 2
esac

要注意的是, 文件的格式要是 unix. 可以通过 VI 命令 :set ff? 查看.如果不是, 执行的时候会报错:
/bin/bash^M: bad interpreter

:set fileformat=unix --> 设置编码为unix(还可以设置为 doc)

VI 中保存
将该脚本设置为可执行:
chmod +x test

可以看到. 启动服务的时候会输出一行字. 然后往 /tmp/sunyu.txt 中写入一个 3. 关闭时会往文件中写入一个 2 如果该文件不存在, 请先行自己在 /tmp 下新建: 
cd /tmp/
touch sunyu.txt
然后将文件设置为可写:
chmod 777 sunyu.txt

2.添加系统服务
chkconfig --add test

3.系统服务自启动
chkconfig --level 345 test on

4.测试
service test start
然后查看 /tmp/sunyu.txt 中的内容: cat /tmp/sunyu.txt
service test stop
然后再查看上面文件中的内容

重启:
reboot
再查看 /tmp/sunyu.txt 文件中的内容.如果看到变化表示服务添加成功.
此例通过后, 可在脚本中的 start stop 中做自己想做的其它事了.

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有