Linux自启动执行脚本方法
1. 在/etc/rc.d/init.d/下创建脚本,要遵守service script的标准;
例如:
vi /etc/rc.d/init.d/gfs
#!/bin/bash
#
case "$1" in
restart)
echo "umount /data"
umount /data
echo "mount /data"
touch /var/lock/subsys/gfs
mount -t gfs2 /dev/gfsvg/gfs /data
;;
start)
echo "mount /data"
touch /var/lock/subsys/gfs
mount -t gfs2 /dev/gfsvg/gfs /data
;;
stop)
echo "umount /data"
umount /data
;;
*)
echo "Usage: $0 {restart|start|stop}"
exit 1
esac
exit 1
2. 修改执行脚本权限
chown -R root /etc/rc.d/init.d/gfs
chmod 700 /etc/rc.d/init.d/gfs
3. 创建开机启动的符号连接(S 是start的简写、代表启动、K是kill的简写、代表关闭。数字代表启动的顺序)
who -r 检查当前运行级别,然后再对应的rc*.d中增加软连
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc0.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc1.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc2.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc3.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc4.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc5.d/S60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc6.d/S60gfs
4. 创建关机执行
1) 在/var/lock/subsys空文件
touch /var/lock/subsys/gfs
2) 创建关机符号连接
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc0.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc1.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc2.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc3.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc4.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc5.d/K60gfs
ln -s /etc/rc.d/init.d/gfs /etc/rc.d/rc6.d/K60gfs
Linux自启动执行脚本方法的更多相关文章
- linux下添加自动启动项,linux 开机自动启动脚本方法
#service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放到 ...
- 使用php作linux自动执行脚本
使用php作linux自动执行脚本 [来源] 达内 [编辑] 达内 [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者 ...
- Linux后台执行脚本 &与nohup
Linux后台执行脚本的方式: 0.脚本代码 [root@VM_1_3_centos apps]# cat test.php <?php sleep(5); echo "hello w ...
- Linux下执行脚本文件出现-bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n.使用cat -A filename 可以看到每行的结尾后面多出了一 ...
- 在linux后台执行脚本
1. 使用&符号在后台执行命令 你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2. 使用 ...
- Linux后台执行的方法 - 关闭、退出不影响
=============================================================================================nohup c ...
- linux 开机自动启动脚本方法
通过现场对这次天津iptv demo项目的调测.对iptv这套系统有了更好的认识和理解.由于iptv本身需要安装许多服务.而现场实施中有没有把这些需要启动服务的脚本加入到开 机自动运行中.如果服务器重 ...
- linux定时执行脚本
阅读目录 1. cron服务[Ubuntu环境] 2. crontab用法 3. 编辑crontab文件 4. 流程举例 5. 几个例子 Linux中,周期执行的任务一般由cron这个守护进程来处理. ...
- Linux中执行脚本参数获取
Linux中变量$[#,@,0,1,2,*,$,?]含义 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $ ...
随机推荐
- RabbitMQ 消息确认机制以及lazy queue+ disk消息持久化
一:Basic的一些属性,一些方法 1. 消费端的确认 自动确认: message出队列的时候就自动确认[broke] basicget... 手工确认: message出队列之后,要应用程序自己去确 ...
- 物联网框架ServerSuperIO.Core(.netcore)跨平台,一套设备驱动通吃嵌入式、上位机、云服务
1. 概述... 2 2. ServerSuperIO.Core跨平台开发环境... 2 3. ServerSuperIO.Core特点... 2 4. Ser ...
- vue分类筛选方法,filer
使用computed 方法来过滤筛选数据;也可以使用methods 方式来筛选过滤数据 代码如下: <body> <div id="app"> <ul ...
- Vue-Router嵌套路由
1:查看router-view所对应的位置,是属于顶级出口还是存在于某个组件当中 2:当router-view存在于某个组件当中时 const User = { template: ` <div ...
- Mix 导航
Mix 导航 一.程序员必备技能 Markdonw 使用 Git 常用命令 二.分析设计 UML 三.其他 博客园代码样式修改
- 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)
1. ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果.UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为 ...
- Android应用程序的结构和解析
什么是Android应用程序的构成? Android应用程序的各个组件又是什么? 各个组件和AndroidManifest之间的关系是什么? Android应用程序由松散耦合的组件组成,并使用应用程序 ...
- 无线路由WMM,Short GI,AP隔离功能介绍(转)
无线路由器中有开启WMM.开启Short GI和开启AP隔离分别代表什么呢?这是我在我的TP-LINK无线路由器TL-WR841N中的无线高级设置中看到的三个选项,下面三点对这三项无线高级设置做了下解 ...
- hadoop fs -put 报错
[hadoop@master ~]$ ll total -rw-rw-r-- hadoop hadoop Apr : aaa drwxr-xr-x hadoop hadoop Jun Desktop ...
- SharePoint2016: 使用powerShell启用project web app
1. 创建pwa承载的webApplication 在SharePoint2016管理中心>应用程序管理>管理web应用程序,新建web应用程序>sharepoint-1001, ...