linux每日定时拷贝文件命令,linux学习命令之scp文件复制和crontab定时任务

scp 文件复制

-r 递归复制整个文件

远程文件复制到本地

scp root@远程IP:文件所在的位置 文件在本地存储的位置

比如: scp root@192.168.0.239:/home/aaa/file.txt /home/bbb

期中/home/aaa/file.txt就是文件在远程中的位置 /home/bbb是复制到本地的位置

660115ab1ec3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

在复制文件的时候还可以更改文件的名字 就是在本地的位置后面追加文件名和后缀名。注意在必须添加后缀。

如: scp root@192.168.0.239:/home/aaa/file.txt /home/bbb/myFile.txt

本地文件复制到远程

scp 本地文件存储的位置 root@远程IP:文件保存在远程中的位置

在企业中,一般为了进行数据库的备份,文件的传输,会使用定时任务的机制。在linux中本身提供了一种定时任务的机制crontab。

crontab服务

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

系统中的crontab编写方式

cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

For details see man 4 crontabs

Example of job definition:

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) OR jan,feb,mar,apr ...

| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

| | | | |

* * * * * user-name command to be executed (执行的命令)

定时器中的*标识没一个时间点 /标识每隔几个时间点 如/3每隔3个时间段执行,-标识范围 1-6 标识在1到6的时间段内执行

编写crontab脚本

新建crontab.cron文件,在文件中将系统中的crontab编写方式复制,在最后一行写上自己的定时任务

如 * * * * * echo "you are a good man !"

此时将会把你的输出放在系统的邮件中,并当存入之后,系统会提醒你你有新的邮件内容。

* * * * * echo "you are a good man !" >> /home/myLog.txt //此时将会将输出写入到你自己定义的文件中

也可以在定时任务中执行自己写好的脚本文件

* * * * * ./home/test.sh >> /home/myLog.txt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值