0. 前言

如果你在linux系统上启动了很多自己的服务,如果直接执行系统的reboot或者shutdown命令,可能会发生一些异常的现象,所以我们在重启和关机前,应该按照我们的意愿去自定义清理一些服务或者资源等。但是网上的方式大多是以Centos6为教程,修改chkconfig和rc0.d,rc6.d的内容。在Centos7中以及不适用了。
本文就介绍一下在Centos7系统中,使用systemctl的方式来自定义关机前执行脚本。

1. 创建systemd服务

vi /usr/lib/systemd/system/stopSrv.service
创建该文件然后加入下面的内容,需要把ExecStart=/home/my_script这一行换成自己的脚本路径

[Unit]
Description=close services before reboot and shutdown
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target
# This works because it is installed in the target and will be
#   executed before the target state is entered
# Also consider kexec.target[Service]
Type=oneshot
ExecStart=/home/my_script  #your path and filename[Install]
WantedBy=halt.target reboot.target shutdown.target

2. 启动服务

然后执行

systemctl enable stopSrv

经过这两步操作,关机和重启前,就会自动执行你自定义的脚本了

Centos7关机和重启前执行自定义脚本相关推荐

  1. build 之前执行task_Android Gradle新增buildtypes以及编译前执行自定义task

    众所周知,打包的需求千奇百怪,我们在打包时会遇到文件操作.版本定义.通过参数控制版本之类的需求.今天我们就来聊聊如何来实现这些需求-- 1.添加buildTypes 一般我们通过gradle构建的命令 ...

  2. 如何让ubuntu在关机或重启时执行脚本

    背景 客户处有一个挂载目录,必须在关机前执行kill 及umount等命令,否则无法关机,尝试过网络上很多方法,都没法实现,直到看到一篇文章,这是原文地址:https://blog.csdn.net/ ...

  3. [系统集成] RT(Request Tracker)执行自定义脚本及发送微信、短信的实现方法

    RT(Request Tracker)是一个基于 Perl 语言的开源状态跟踪和工作流系统,支持审批.权限管理等功能,中文化支持的也不错,可以作为企业的流程审批系统使用.可惜的是,该系统在国内使用的不 ...

  4. 加载页面前执行js脚本,实现浏览器指纹变更

    一般浏览器先加载主页,再请求关联的js脚本文件.不管你把js代码嵌入在html中,还是独立保存为一个文件,都必须等待主页加载完成,js代码加载完成后才能执行.网上有人说把js代码放在head里面,其实 ...

  5. 【Android Framework】开机执行自定义脚本之Init.rc文件的妙用与如何编写开机脚本?

    Init.rc妙用及语法说明 参考:system\core\init\readme.txt 案例1 当开机启动完毕,写mpp2的寄存器,使其设置为PWM模式. #add by eliot shao 2 ...

  6. Linux常用命令(bash的使用、关机和重启命令)

    Linux常用命令(博客地图):https://blog.csdn.net/sysukehan/article/details/105804511 1.bash的登录与欢迎信息 登录信息:/etc/i ...

  7. centos怎么用命令关机_CentOS 6.5下关机与重启指令大全【原创】

    一.关机指令shutdown(需要root权限) Usage: shutdown [OPTION]... TIME [MESSAGE] OPTION:选项 TIME:时间 MESSAGE:发送给所有使 ...

  8. Linux的关机和重启

    一.Linux作为服务器系统,在关机或重启前,应当做好充分的检查准备. 查看当前系统中的登录用户,      当前网络连接信息,            当前系统的进程状态. 1.首先调用who命令,查 ...

  9. shutdown命令 关机与重启

    shutdown命令用于系统关机,关闭所有程序,并依用户要求进行系统关闭.重启或关机的其他操作. 语法: shutdown (选项)(参数) 可选项(部分),可以是使用man shutdown来查看文 ...

最新文章

  1. 服务注册发现与kit实践
  2. SpringBoot中怎样基于slf4j封装日志类输出日志
  3. SAP Spartacus的ComponentFactory和ComponentFactoryResolver - 动态添加outlet
  4. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
  5. 【MySQL】性能优化之 straight_join
  6. python 发送邮件不显示附件_python3发送邮件(无附件)
  7. 路考变更车道该注意什么?
  8. mongodb数据库导出备份
  9. OPENSUSE + zabbix源码安装,PHP出现问题?怎么解决?
  10. ssr Android简书,react服务端渲染ssr
  11. 什么时候对象会进入老年代?
  12. gogs 迁移外部仓库
  13. 190811每日一句
  14. java代码调用python导致系统重启_从Java调用Python代码时出现问题(不使用jython)...
  15. rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
  16. Python Pyside2新手应用淘宝客API接口简单获取淘宝客大额推广优惠券的实现
  17. hp计算机u盘启动,惠普台式机u盘启动(免费分享惠普电脑u盘启动步骤)
  18. 11.3 帧中继基本配置
  19. android studio 4.0 开启offline
  20. python修改ppt的字体和颜色_ppt-页面大小和颜色更改

热门文章

  1. elementUI表格树动态合并列问题处理(最终版,---新需求)
  2. win7系统下安装win10实现双系统安装教程
  3. WiFi功耗管理(三)(U-APSD)
  4. C#图解教程(第三章)
  5. GEE 01 -Sentinel2A 哨兵数据下载
  6. 用javascript教你打造一个免费的PC微信机器人《二》
  7. LeetCode12. 整数转罗马数字
  8. android mvvm官方demo,Android MVVM实战Demo完全解析
  9. 如何学习图像三维重建?
  10. 基于JAVA老鹳窝旅游网计算机毕业设计源码+数据库+lw文档+系统+部署