码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-07-21 22:42:33      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:dep   systemd   def   esc   实验   enable   spawn   services   you   

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\n"
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该脚本。

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

标签:dep   systemd   def   esc   实验   enable   spawn   services   you   

原文地址:https://www.cnblogs.com/DXGG-Bond/p/13356684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!