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脚本的第二个参数 $ ...
随机推荐
- SSM框架搭建后在tomcat部署报错lineNumber: 15; columnNumber: 59; 必须为元素类型 "beans" 声明属性 "xmlns"
删除applicationContext.xml中的文件头上的这个就可以<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" &q ...
- java精确计算、精确计算工具类
java精确计算 package org.aisino.erp.webservice.dzfp.util; import java.math.BigDecimal; public class Math ...
- TensorFlow之多核GPU的并行运算
tensorflow多GPU并行计算 TensorFlow可以利用GPU加速深度学习模型的训练过程,在这里介绍一下利用多个GPU或者机器时,TensorFlow是如何进行多GPU并行计算的. 首先,T ...
- SpringBoot使用Graylog日志收集
本文介绍SpringBoot如何使用Graylog日志收集. 1.Graylog介绍 Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进行日志收集.其中Mongo ...
- 解释器、环境变量、如何运行python程序、变量先定义后引用
python解释器的介绍.解释器的安装.环境变量的添加为什么加环境变量.如何调取不同的解释器版本实现多版本共存.python程序如何运行的.python的变量定义 一.python解释器: 用来翻译语 ...
- 使用curl上传图片的方法
关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法: $params = array( 'file' => '@ ...
- 快速幂 ,快速幂优化,矩形快速幂(java)
快速幂形式 public static int f(int a,int b,int c){ int ans =1; int base=a; while(b!=0){ if((b&1)!=0) ...
- STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(一)
最近在用SSM框架做一个网站,就顺便把自己要做的笔记需要了解的东西都写了下来,看看对大家学习SSM框架有没有帮助. 开发环境: 1.win10 64位 2.spring-tool-suite-3.9. ...
- python基础之函数式编程
一.定义: 函数作为参数作用:将核心逻辑传入方法体,使该方法的适用性更广,体现了面向对象的开闭原则: 函数作为返回值作用:逻辑连续,当内部函数被调用时,不脱离当前的逻辑. 二.高阶函数: 1.定义:将 ...
- python MVC、MTV 框架介绍 Django 模板系统常用语法
Django 框架简介一.MVC框架和MTV框架1.MVC 全名Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分.优势: 耦合性低 重用性高 生命 ...