Linux关机时执行指定脚本功能实现

1.关机时执行某个脚本的具体思路

(1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name;

(2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文件的链接文件K07file_name:

?

sudo ln -s /etc/init.d/file_name /etc/rc0.d/K07file_name

sudo ln -s /etc/init.d/file_name /etc/rc6.d/K07file_name

(3)在文件夹/var/lock/subsys/下生成与file_name同名的文件

?

sudo mkdir -p /var/lock/subsys/

sudo touch /var/lock/subsys/file_name

说明:关键字K07仅需要在文件夹/etc/rc0.d/和/etc/rc6.d/内添加,在/etc/init.d/和
/var/lock/subsys/里面不需要添加。

2.举例—在Linux关机时执行脚本snaking616

脚本snaking616内容如下:

?

#!/bin/bash

cd /etc/init.d

echo "admin"|sudo -S touch eth_set_100

echo "admin"|sudo -S chmod 777 eth_set_100

echo "#!/bin/bash

echo "admin"|sudo -S ethtool -s eth1 autoneg off speed 100 duplex full" > eth_set_100

脚本在系统关机时会在文件夹/etc/init.d下自动生成脚本文件eth_set_100,并将以下内容写入该文件内:

?

#!/bin/bash

echo "admin"|sudo -S ethtool -s eth1 autoneg off speed 100 duplex full

具体实现方法如下:

(1)打开终端创建脚本文件snaking616

?

sudo touch /etc/init.d/snaking616

sudo chmod 777 /etc/init.d/snaking616

sudo gedit /etc/init.d/snaking616

填写以下代码:

?

#!/bin/bash

cd /etc/init.d

echo "admin"|sudo -S touch eth_set_100

echo "admin"|sudo -S chmod 777 eth_set_100

echo "#!/bin/bash

echo "admin"|sudo -S ethtool -s eth1 autoneg off speed 100 duplex full" > eth_set_100

(2)创建连接文件

?

sudo ln -s /etc/init.d/snaking616 /etc/rc0.d/K07snaking616

sudo ln -s /etc/init.d/snaking616 /etc/rc6.d/K07snaking616

(3)在文件夹/var/lock/subsys/下生成与snaking616同名的文件

?

sudo mkdir -p /var/lock/subsys/

sudo touch /var/lock/subsys/snaking616

当系统关机时间,在文件夹/etc/init.d下,会自动生成脚本文件eth_set_100。

原文链接:http://blog.csdn.net/snaking616/article/details/78680021

原创文章,作者:AOZVU,如若转载,请注明出处:http://www.wangzhanshi.com/n/6620.html

(0)
AOZVU的头像AOZVU
上一篇 2025年1月1日 16:23:07
下一篇 2025年1月1日 16:23:09

相关推荐

  • 简单谈谈Linux内核定时器

    软件意义上的定时器最终依赖硬件定时器来实现, 内核在时钟中断发生后检测各定时器是否到期 , 到期后的定时器处理函数将作为软中断在底半部执行 。实质上,时钟中断处理程序会 换起TIM…

    Linux 2025年1月1日
  • Linux服务器被黑以后的详细处理步骤

    随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以…

    Linux 2025年1月1日
  • PHP程序员玩转Linux系列 lnmp环境搭建

    PHP程序员玩转Linux系列文章: 1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统…

    2025年1月1日
  • Linux上下行网速测试工具_speedtest-cli安装使用方法

    speedtest-cli是Linux下的一个上下行网速测试工具,是一个用Python写的命令行脚本。 电脑测试网速这个功能估计大家都用过,但是服务器需要测试外网的速度相比大家做法…

    2025年1月1日
  • linux 下部署nodejs项目(两种方式)

    之前在linux下部署过几次NodeJS,也有些经验,最近也在Q群里有朋友问Node在linux下部署问题,于是总结一下,主要介绍两种不同的部署方式,二进制文件直接解压部署和手动编…

    2025年1月1日
  • linux系统下定时执行php脚本的方法

    前言 在windows服务端定时执行某个程序代码还是比较简单的,只要在系统中做定时任务就可以了,目前刚刚接触到linux下的定时任务,这在好多公司的面试中都会提到的,而对于linu…

    Linux 2025年1月1日
  • Vim中查找替换及正则表达式的使用详解

    前言 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代化的编辑器,这绝非虚言。 下面这…

    Linux 2025年1月1日
  • yum安装本地rpm软件方案详解

    概述 面对无法联网的centos系统,安装rpm软件包是一个比较耗时的工作,尤其是那些包含很多依赖的软件包,如果用rpm命令安装,可以说是一个噩梦。这里根据个人实践发布一个比较完整…

    Linux 2025年1月1日
  • Linux用make指令编译进度条程序

    本文实例为大家分享了Linux下写一个简单进度条的具体代码,供大家参考,具体内容如下 首先建立一个新的文件,touch progress_bar.c 执行该vim progress…

    2025年1月1日
  • linux sort多字段排序实例解析

    本文研究的主要是linux sort多字段排序,具体介绍如下。 Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复…

    Linux 2025年1月1日

发表回复

登录后才能评论