CentOS开机自动运行自己的脚本详解
记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里记录一笔以前的做法,觉得最简单:
操作系统:CentOS-5.2
目标:开机自动挂载局域网中windows的共享目录
一、root权限编辑/etc/rc.d/rc.local
Shell代码 
su cd /etc/rc.d/ vi rc.local
二、在这个文件加上你要执行的脚本,全部内容如下:
Shell代码 
#!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123 mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123 mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123 mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123 mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123
提示:这里的做法很不成熟,希望不要这样,最好自己写个脚本文件在这里来调用,结构更清晰,但是要注意到是把要执行的命令作为一个参数传递给su。
另外复习一个VI编辑命令-拷贝
yy
p
三、虽然搞定,还是补充一下
Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下,有下列办法:
方案一:
比较简单,就是上面的做法,/etc/rc.d/目录下的初始化程序很多,rc.local是在完成所有初始化之后执行的,所以在这里做手脚很合适。
方案二:
init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务。
1、编写如下面的脚本simpleTest:
Shell代码 
#!/bin/bash
#chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先级别
#description:simple example service
RETVAL=0
start(){ #启动服务的入口函数
echo "simple example service is started..."
}
stop(){ #关闭服务的入口函数
echo "simple example service is stoped..."
}
#使用case选择
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "error choice ! please input start or stop";;
esac
exit $RETVA
3、运行chmod +x /etc/rc.d/init.d/simpleTest,使之可直接执行
4、运行chkconfig --add simpleTest,把该服务添加到配置当中
5、运行chkconfig --list simpleTest,可以查看该服务进程的状态
方案三、目的是挂载共享目录,所以可以在/etc/fstab中加上
//192.168.0.3/data2-1 /mnt/data2-1 nfs username=un,password=123 0 0
非常不好意思,方案二中虽然脚本可以运行
# ./simpleTest start
simple example service is started...
但是我在第4步出现
# chkconfig --add simpleTest
在 simpleTest 服务中读取信息时出错:没有那个文件或目录
没有进一步解决抱歉。
相关文章
- 每次系统开机的时候,都会根据不同的runlevel级别启动不同的服务;今天小编为大家带来的是CentOS开机启动服务的修改与查看方法讲解;有需要的朋友一起去看看吧2016-12-16
- 一些朋友还不知道如何让你的Centos服务器远程开机;下面小编就为大家带来Centos服务器远程开机的方法,有需要的朋友可以过来看看2016-12-07
一些朋友反馈说不知道CentOS如何设置开机启动服务及自动联网?下面小编就为大家分享一下CentOS设置开机启动服务及自动联网的方法;有需要的朋友可以过来看看2016-12-06- 最近一些朋友说不知道centos7如何添加开机启动服务/脚本;很苦恼!下面小编将会给大家带来centos7添加开机启动服务/脚本的方法;有需要的朋友可以过来看看2016-11-28
- 这篇文章主要简单介绍了CentOS的开机启动过程及设置启动时间的方法,帮助了解包括加载内核等等在内的系统运行步骤,需要的朋友可以参考下2015-11-05
- 在开机的时候,突然出现了GRUB引导错误,导致系统进入不了,解决方法就是使用CentOS安装光盘进行开机GRUB引导修复,下文提供了详细的演示步骤2015-01-26
- CentOS是社区企业操作系统,Linux发行版之一。业级应用系统的建设,通常将系统和数据分别存储,并建立raid。新装的CentOS6.5,需要挂载数据盘,并且能够系统启动自动挂载该2014-09-04
- 这篇文章主要介绍了CentOS启动失败 CentOS开机卡在进度条的解决方法,本文先给出了检查卡在哪里的方法,这个是最重要的,然后给出了本文问题的解决方法,需要的朋友可以参考下2014-08-22
- 在CentOS 6.2上再次做个练习,#echo "12345" > /etc/passwd 把/etc/passwd里的内容干掉,结果当然是进不了系统,此类情况我所想到的就是使用单用户模式修复了2012-10-15



最新评论