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脚本的第二个参数 $ ...
随机推荐
- [转]centos7 修改yum源为阿里源
centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里 cd /etc/yum.repos.d 接着备份旧的配置文件 sudo mv CentOS-Base.repo ...
- [转]7行Python代码的人脸识别
https://blog.csdn.net/wireless_com/article/details/64120516 随着去年alphago 的震撼表现,AI 再次成为科技公司的宠儿.AI涉及的领域 ...
- GCJ-02火星坐标系和WGS-84坐标系转换关系
GCJ-02火星坐标系和WGS-84坐标系转换关系 WGS-84:GPS坐标系 GCJ-02:火星坐标系,国测局02年发布的坐标体系,高德,腾讯等使用. BD-09:百度坐标系,百度自研,百度地图使用 ...
- python 项目实例
参考: https://blog.csdn.net/yz764127031/article/details/71522161 https://www.cnblogs.com/linuxprobe/p ...
- AnjularJs教程
原文地址:https://www.angular.cn/guide/quickstart#step-1-install-the-angular-cli
- Oracle导入大数据量(百万以上)dmp文件,报错ora-12592 :包错误
进行自动化测试过程中,发现需要重新搭建一套自动化测试库,然后利用pl/sql对数据库导出: 进行导入后发现报错ora-12592 :包错误 原因分析,数据量过大,传输超时,需要在Oracle服务端以及 ...
- vue解决加载闪烁问题
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...
- 操作redis数据库 & 操作Excel & 开发接口
操作redis数据库: string类型 1. 增 set,传俩个参数 key value(只要是字符串就行)2. 删 delete 传一个参数 key3. 修改 set 在目标key重新传参 key ...
- 最简单的原生js和jquery插件封装
最近在开发过程中用别人的插件有问题,所以研究了一下,怎么封装自己的插件. 如果是制作jquery插件的话.就将下面的extend方法换成 $.extend 方法,其他都一样. 总结一下实现原理: 将 ...
- git 实际操作
1.把文件添加到版本库中. 所有的版本控制系统只能跟踪文本文件的改动 下面先看下demo如下演示: 我在版本库gittest目录下新建一个记事本文件 1.txt 内容如下:1111111 第一步:使用 ...