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自启动执行脚本方法的更多相关文章

  1. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放到 ...

  2. 使用php作linux自动执行脚本

    使用php作linux自动执行脚本 [来源] 达内    [编辑] 达内   [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者 ...

  3. Linux后台执行脚本 &与nohup

    Linux后台执行脚本的方式: 0.脚本代码 [root@VM_1_3_centos apps]# cat test.php <?php sleep(5); echo "hello w ...

  4. Linux下执行脚本文件出现-bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

    原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n.使用cat  -A  filename 可以看到每行的结尾后面多出了一 ...

  5. 在linux后台执行脚本

    1. 使用&符号在后台执行命令 你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:. $ ./my-shell-script.sh & 2. 使用 ...

  6. Linux后台执行的方法 - 关闭、退出不影响

    =============================================================================================nohup c ...

  7. linux 开机自动启动脚本方法

    通过现场对这次天津iptv demo项目的调测.对iptv这套系统有了更好的认识和理解.由于iptv本身需要安装许多服务.而现场实施中有没有把这些需要启动服务的脚本加入到开 机自动运行中.如果服务器重 ...

  8. linux定时执行脚本

    阅读目录 1. cron服务[Ubuntu环境] 2. crontab用法 3. 编辑crontab文件 4. 流程举例 5. 几个例子 Linux中,周期执行的任务一般由cron这个守护进程来处理. ...

  9. Linux中执行脚本参数获取

    Linux中变量$[#,@,0,1,2,*,$,?]含义 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $ ...

随机推荐

  1. python入门编程之mysql编程

    python关于mysql方面的连接编程 前提:引入mysql模块MySQLdb,即:MySQL_python-1.2.5-cp27-none-win_amd64.whl 如果要用线程池,则要引用模块 ...

  2. Android Studio升级到3.4遇到的问题总结

    1.gradle需要升级. 1).project的build.gradle文件写下如下代码: buildscript { repositories { google() jcenter() } dep ...

  3. angular 数据双向绑定的终极奥义

    1.ng-app: 是ng的入口,表示当前元素的所有指令都会被angular管理,让anguar认识这段代码,告诉angular要去管理下面的代码:同时angular执行这段代码的时候会在内部开辟一块 ...

  4. react组件中刷新组件小技巧

    在开发过程中,经常遇到组件数据无法更新,例如:当你用同一个表格展示不同数据的时候,当点击第5页后,再点击另外一份数据时发现还在第五页,并没有回到第一页. 怎么能让一个组件每次数据不一样时都重新加载呢, ...

  5. 1、搭建 maven 环境

    1.创建 Maven 工程 这里需要注意的: 创建时,需要将 maven 工程的打包方式设置为 war,因为我们创建的是一个web工程 创建后,可能会报错,会提示没有 web.xml 文件,这是因为 ...

  6. H5本地存储详细使用教程(localStorage + JSON数据存储应用框架)

    一.Web Storage教程 1.概述: 对于Web Storage来说,实际上是Cookies存储的进化版.如果了解Cookie的人几乎一看Web Storage就会用,如果你从来没用过没了解过C ...

  7. 微信小程序统计分析

    在微信公众平台社区看到一个不错的东西,小博统计:https://www.wxappdev.com/:用于微信小程序统计分析.

  8. linux mysql 安装

    操作系统 Centos 7.2以上版本 操作系统 centos 7.2以上版本 mysql 版本 mysql-5.7.23-el7-x86_64.tar.gz 1.1 安装准备 1.  创建安装文件存 ...

  9. IPython绘图和可视化---matplotlib

    1. 启动 IPython 2. >> fig = plt.figure() >> ax1 = fig.add_subplot(346)          # 将画布分割成3行 ...

  10. android利用ContentResolver访问者获取手机联系人信息

    转载自:http://www.jb51.net/article/106379.htm 首先需要在AndroidManifest.xml文件中添加权限: <uses-permission andr ...