美文网首页
linux学习命令之scp文件复制和crontab定时任务

linux学习命令之scp文件复制和crontab定时任务

作者: 8字节Byte | 来源:发表于2019-02-11 14:35 被阅读0次

    scp 文件复制

    -r 递归复制整个文件

    远程文件复制到本地
    scp root@远程IP:文件所在的位置 文件在本地存储的位置
    比如: scp root@192.168.0.239:/home/aaa/file.txt /home/bbb
    期中/home/aaa/file.txt就是文件在远程中的位置 /home/bbb是复制到本地的位置

    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

    相关文章

      网友评论

          本文标题:linux学习命令之scp文件复制和crontab定时任务

          本文链接:https://www.haomeiwen.com/subject/yzhajqtx.html