zoukankan      html  css  js  c++  java
  • centos7关机自动进行远程服务器备份

    centos7关机自动进行远程服务器备份

    编写关机及其重启后执行的脚本

    注:实验发现关机及其重启后执行的脚本的脚本中不能嵌套调用其它脚本。

    该脚本需要应该与服务程序中ExecStart项相对应。及该脚本名为/home/lhx/reboot.sh
    且需要安装expectyum install expect

    vim /home/lhx/reboot.sh

    #!/bin/bash
    passwd="123456" 
    echo "shutdown or reboot at `date +'%Y%m%d%H%M'`" >> /home/redflag/mock/reboot.log
    /usr/bin/expect <<-EOF
    spawn rsync -arv /home/redflag/mock/ root@192.168.30.200:/home/liuhuaxian/bak/mock
    expect "*password"
    send "123456
    "
    expect eof
    EOF 
    

    编写关机需要启动的服务,由该服务来启动上面的脚本。

    vi /usr/lib/systemd/system/rebootSrv.service

    [Unit]
    Description=close services before reboot and shutdown
    DefaultDependencies=no 
    Before=shutdown.target reboot.target halt.target
    
    [Service] 
    Type=oneshot 
    ExecStart=/home/lhx/reboot.sh  #your path and filename
    
    [Install]
    WantedBy=halt.target reboot.target shutdown.target
    

    启动服务

    然后执行

    [root@localhost lhx]# systemctl enable rebootSrv.service
    Created symlink from /etc/systemd/system/halt.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.
    Created symlink from /etc/systemd/system/reboot.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.
    Created symlink from /etc/systemd/system/shutdown.target.wants/rebootSrv.service to /usr/lib/systemd/system/rebootSrv.service.
    

    重启关机后就能自动执行/home/lhx/reboot.sh该脚本。

  • 相关阅读:
    关于博客园各项工具的使用
    Java常用的7大排序算法汇总
    Java 基本数据类型(新手必看资料)
    学习Java,还需要学好哪些知识
    JavaSE基础知识总结
    python2.7.11安装pygame包
    phpstorm打开项目目录时,出现一直在扫描文件
    laravel 通过npm搭建前端资源的注意事项
    基于laravel5.2进行rabbitmq队列服务发送接收信息
    在centos7中安装composer
  • 原文地址:https://www.cnblogs.com/DXGG-Bond/p/13356684.html
Copyright © 2011-2022 走看看