微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS 开机自启动脚本

开机时执行自己的脚本.

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 中做自己想做的其它事了.

原文地址:https://www.jb51.cc/centos/379060.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。