crontab定时任务的几个问题

Zss 发表于:

一.设置好了定时任务但是未生效

1.可能存在服务未起来的情况,crond服务未启动

service crond status

查看服务的状态是否激活

2.设置好了crontab -e的定时任务后,需要重启一下服务

service crond restart

3.权限问题

可能脚本无可执行权限需要+X,crontab任务所属的用户对某个目录没有写权限,也会失败

4.时间问题

当系统时间与当前时间不一致时,执行的时间会发生不对应的情况

需要修改系统时区正确

时间的修改:

1. 查看当前时区命令 : “date -R”

2. 修改设置Linux服务器时区

方法 A命令 : “tzselect”

方法 B 仅限于RedHat Linux 和 CentOS命令 : “timeconfig”

方法 C 适用于Debian命令 : “dpkg-reconfigure tzdata”3. 复制相应的时区文件,替换系统时区文件;

或者创建链接文件cp /usr/share/zoneinfo/次时区 /etc/localtime例如:在设置中国时区使用亚洲/上海(+8)cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.查看和修改Linux的时间

1.查看时间和日期命令 : “date”

2.设置时间和日期例如:将系统日期设定成2009年11月3日的命令命令 : “date -s 11/03/2009″将系统时间设定成下午5点55分55秒的命令命令 : “date -s 17:55:55”

 

二.备份的文件生成在root目录

可以在定时任务中加入脚本的目录下

例如:0 2 * * * cd /home/vmware/Centos7/Backup; /home/vmware/Centos7/Backup/backup_vm.sh

 

 

备份整个VM脚本,保存最近十天的数据

#!/bin/sh
#脚本和VM文件夹放在/home/vmware目录下

#备份文件的存放路径
back_file_path=/home/vmware/backup

#备份文件的文件名
file_name=backup_vm_`date +%Y-%m-%d-%H-%M-%S`

#需要备份的VM文件夹相对路径,相对路径不产生多层目录,绝对路径产生多层目录
vm_path=./Centos7

#保存十天的数据
find ${back_file_path} -mtime +10 -name “*.tar.gz” -exec rm -rf {} \;

#备份vm
tar –warning=no-file-changed -zcpf ${file_name}.tar.gz ${vm_path}

#移动文件到存放路径
mv ./*.tar.gz ${back_file_path}