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

本文介绍了如何使用SCP命令进行远程文件复制,包括从远程服务器到本地及改名操作。同时,详细讲解了Linux中的定时任务机制crontab,包括启动、停止、重启服务以及设置定时任务的方法。通过crontab,可以实现定期执行数据库备份和文件传输等任务,确保系统稳定运行。
摘要由CSDN通过智能技术生成

scp 文件复制

-r 递归复制整个文件

远程文件复制到本地

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

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

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

660115ab1ec3

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值