记录这个事情是上次完成之后,今天要新加一个文件夹,一时之间忘记以前怎么做了,因为有几种方法,起码我知道三种方法,这里记录一笔以前的做法,觉得最简单:
操作系统:CentOS-5.2
目 标:开机自动挂载局域网中windows的共享目录
一、root权限编辑/etc/rc.d/rc.local
su
cd /etc/rc.d/
vi rc.local
二、在这个文件加上你要执行的脚本,全部内容如下:
#!/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:
#!/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 服务中读取信息时出错:没有那个文件或目录
没有进一步解决抱歉。
分享到:
相关推荐
(linux)下开机自动运行脚本以及定时任务
以openSUSE 11和10 sp2启动文件的设置为例,开机设置程序自动执行
linux下自动运行weblogic工程脚本
linux下自动运行oracle数据库脚本文件
kettle在linux状态下调用的脚本文件,自动化,一键运行,便于实施。
在linux下设置脚本自动运行的方法.给出编译生成可执行文件后,如何使其在系统启动后自动运行
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
linux下自动telnet到远程主机上运行的脚本.pdf
virtualbox的开机启动BAT文件,用计划任务设置开机启动,
要在Linux系统上安装Google Chrome浏览器并设置开机自动启动并打开默认指定页面,请按照以下步骤进行操作: 下载Google Chrome浏览器的安装包,你可以从Google的官方网站或者第三方下载站点上获取。 解压缩安装包并...
主要给大家介绍了关于Linux系统设置开机自动运行脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
只要运行 一下 就产生了配置文件 不会担心敲错字 可以当成 入门时候的 资料 非常 感谢作者
linxu内核自动提权脚本,涵盖了大部内内核exp,自动判断并运行相应代码,linxu内核自动提权脚本,涵盖了大部内内核exp,自动判断并运行相应代码,
通过定时任务实现数据库文件自动备份压缩,对备份文件做定期删除。 使用教程:http://blog.csdn.net/chen_gp_x/article/details/79298983
Linux系统下的jdk解压及配置环境脚本 具体步骤: 1.使用chmod +x jdk.sh赋予可执行权限 2.确保在root环境下运行该脚本 3.将该脚本与*.tar.gz放于同一文件夹 4.输入文件名称时请不要输入.tar.gz
在linux下运行oracle.sh 脚本,一键完成oracle数据库的安装。
在linux系统下,运行此脚本,可以自动化部署lnmp服务
aliyun-ddns自动解析域名ip支持ipv6服务器nodejs脚本linux版本 使用说明: 一、获取阿里AccessKey ID和AccessKey Secret。 二、修改config.json配置,填写AccessKey ID、AccessKey Secret、域名地址、解析类型【默认...
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
一、让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令 /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto....