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. Oracle-分析函数之sum(...) over(...)

    概述 Oracle函数 很久之前更新了一篇Oracle的函数博文http://blog.csdn.net/yangshangwei/article/details/51425458,分析函数并没有包括 ...

  2. 559. Maximum Depth of N-ary Tree

    https://leetcode.com/problems/maximum-depth-of-n-ary-tree/description/ 非常简单的题目,连edge case 都没有.思路就是:最 ...

  3. CentOS系统下搭建tomcat服务器

    下载相应的linux版jdk和tomcat,本文讲解jdk版本jdk-7u79-linux-x64.tar.gz,tomcat版本apache-tomcat-7.0.69.tar.gz [配置jdk] ...

  4. python中for嵌套打印图形

    # 打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 1 ...

  5. SQL 收缩日志

    USE [master]ALTER DATABASE RcBalance SET RECOVERY SIMPLE WITH NO_WAITALTER DATABASE RcBalance SET RE ...

  6. sublime2 nodejs 执行编译无反应

    这个问题困扰了我得一周了,好不容易解决了, 一.问题描述: 安装网上的一些教程在sublime text 2 里面安装Nodejs 的编译环境,但是安装完之后执行编译没有任何输出信息,编译没有反应,只 ...

  7. sqlzoo:4

    列出每個國家的名字 name,當中人口 population 是高於俄羅斯'Russia'的人口. SELECT name FROM world WHERE population > (SELE ...

  8. c#提交事务的两种方法

    1. using (TransactionScope ts = new TransactionScope()) { 除非显示调用ts.Complete()方法.否则,系统不会自动提交这个事务.如果在代 ...

  9. docker container(容器)

    docker 容器 Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用 容器是从镜像创建的应用运行实例.它可以启动,开始,停止,删除,而这些容器都是彼此相互隔离,互不可见的. ...

  10. java + maven 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenzikj.com/doc/sdk.html ...