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
第三步:输入确认密码