首页 > 系统相关 >CentOS7 关机自动执行命令

CentOS7 关机自动执行命令

时间:2023-12-18 17:45:31浏览次数:46  
标签:关机 执行命令 target sudo reboot CentOS7 shutdown halt

需求说明

CentOS7 关机之前自动执行脚本

解决方法

  1. 创建 shutdown-clean 服务
cat <<'EOF' | sudo tee /usr/lib/systemd/system/shutdown-clean.service > /dev/null
[Unit]
Description=close services before reboot and shutdown
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target
#Before=network.target iscsi.service iscsid.service 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=/usr/local/src/shutdownScript.sh

[Install]
WantedBy=halt.target reboot.target shutdown.target
EOF
  1. 创建执行脚本

注意:该脚本开头必须写上 #!/bin/bash 解释器

cat <<'EOF' | sudo tee /usr/local/src/shutdownScript.sh > /dev/null
#!/bin/bash

# 取消yum的代理
egrep -q "^[[:space:]]*proxy" /etc/yum.conf
if [[ $? -eq 0 ]];then
  sudo sed -ri '/^[[:space:]]*proxy/d' /etc/yum.conf
fi
EOF

sudo chmod +x /usr/local/src/shutdownScript.sh
  1. shutdown-clean 服务开机自启
sudo systemctl daemon-reload
sudo systemctl enable shutdown-clean

标签:关机,执行命令,target,sudo,reboot,CentOS7,shutdown,halt
From: https://www.cnblogs.com/jiaxzeng/p/17911780.html

相关文章

  • 图文详解宝塔centos7安装Conda的步骤
    在centos7上安装anaconda碰到很多的坑,分享出来,也免得以后自己忘记,下面这篇文章主要给大家介绍了关于宝塔centos7安装Conda的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言:最近学习了python,主要原因是公司主营百度相关业务,接触了一下paddleAi开发套......
  • centos7根据名称找到指定pid并结束进
    在centos7下启动的java应用,有时候需要结束某一个进程,如何根据应用名字快速找到应用的进程使用-jar启动的应用java-jartest.jar应用名称为test,那下面的命令可以找到test.jar的pid并结束进程psax|grepjava|greptest|awk'{print$1}'|xargskill-9如果知......
  • Centos7的宝塔系统上用Docker安装Openwrt
    Docker安装Openwrt,我是按照林中静月下仙的博客做的 主机是Dell的E7250I5-5300U先安装Centos7.9,然后使用手机做热点安装了宝塔系统,大约用了五六个小时。然后在宝塔系统的软件商店搜索,安装 设置加速url 拉取openwrt镜像【registry.cn-shanghai.aliyuncs.com/suling/......
  • centos7 绿色版安装单机版 ELK 7.9.2
    参考:https://www.cnblogs.com/yancool/p/16518032.html参考:https://www.cnblogs.com/xiaonuanxin/p/17667944.html 1、修改内核参数vim/etc/security/limits.conf*softnofile65535*hardnofile65535*soft......
  • Centos7虚拟机连不上网络
    使用VM创建并安装Centos7,完成之后发现网络不通(pingjd.com可以试一下)解决方法:1、在创建虚拟机的时候选择的是NAT模式 2、在虚拟机中,编辑->虚拟网络编辑器(记住子网IP、子网掩码、网关) 点击NAT设置 3、在Centos7中输入ipaddr,在这里是ens33(记住mac地址)4、在Centos7中输......
  • vscode 终端无法正常执行命令如何解决vscode终端命令不识别SecurityError: (:) [],PSS
    (1)get-ExecutionPolicyget-ExecutionPolicy的值:Restricted:禁止终端使用命令。RemoteSigned:允许终端使用命令。(2)set-ExecutionPolicyRemoteSigned点击windows系统左下角的菜单按钮,在弹出的菜单栏种找到WindowsPowerShell工具,5)此时powshell工具......
  • Centos7.4安装docker
    1. 卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate......
  • centos7 搭建 open vpn新笔记
    刚好这段时间需要用到openvpn,搭建起来也是遇到很多问题,所以在这里记录一下。openvpn:OpenVPN是受欢迎的开源虚拟专用网络的软件包之一,它是一个全功能的SSL虚拟专用网络。它使用行业标准SSL/TLS协议实现OSI第2层或第3层安全网络扩展,支持基于证书、智能卡、用户名密码等多种的客户端身......
  • Centos7安装chrome、chromedrive
    安装流程yuminstallhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmcd/opt/google/chrome/wgethttp://npm.taobao.org/mirrors/chromedriver/114.0.5735.90/chromedriver_linux64.zipunzipchromedriver_linux64.zipchmod+x/opt/google/c......
  • centos7搭建kubernetes-v1.25.1集群(Containerd作为运行时)
    集群配置节点名称内存硬盘处理器内核总数ipmaster6GB40GB6192.168.67.166node16GB40GB6192.168.67.167node26GB40GB6192.168.67.168一、所有节点更改镜像源curl-o/etc/yum.repos.d/CentOS-Base.repo二、所有节点安装docker,注意:K8s在1.24以上......