0
点赞
收藏
分享

微信扫一扫

Linux crontab 定时执行 文件备份脚本

栖桐 2023-03-12 阅读 65
Linux运维

Linux crontab 定时执行脚本

  • https://www.runoob.com/linux/linux-comm-crontab.html

bash脚本

  • 循环目录下面 并保留原文件的修改时间,访问时间和访问权限。
#!/bin/bash

time=`date +%Y%m%d -d "0 day ago"`
#echo $time 当前日期 eg 20210621

scp -r /home/app/file/upload/APP/${time} soft@66.108.95.11:/home/app/file/upload/APP
echo "scp -r /home/app/file/upload/APP/${time} soft@66.108.95.11:/home/app/file/upload/APP" >> /home/app/shellDemo/crontabDeom.log

scp -r /home/app/file/upload/WX/${time} soft@66.108.95.11:/home/app/file/upload/WX
echo "scp -r /home/app/file/upload/WX/${time} soft@66.108.95.11:/home/app/file/upload/WX" >> /home/app/shellDemo/crontabDeom.log

crontab 执行

crontab -e
crontab -l
* * * * * /home/app/shellDemo/fileBackup.sh >>/home/app/shellDemo/crontabDeom.log //每两小时跑一次

服务器直接复制文件免密方法 比如A->B 无需输入密码

第一步:ssh-keygen
运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面:
第二步:ssh-copy-id user@host
第三步:输入确认密码
举报

相关推荐

0 条评论