1.crontab配置文件目录
进入目录:cd /var/spool/cron/
进入root用户:cd /root
2.crontab服务
cron是linux下的定时执行工具。
启动服务:service crond start
关闭服务:service crond stop
重启服务:service crond restart
重新载入配置:service crond reload
查看服务状态:service crond status
查看cron进程: ps -ef|grep cron
3.编辑cron配置文件
进入目录:cd /etc/cron.d/
查看文件:ll
创建文档:touch cmy.sh
设置文件权限:chmod +x cmy.sh
进入编辑文档:vim cmy.sh
文档内容:
today=`date +%Y%m%d%H%M%S`
mysql -urlzyuser -prlzy123 -e " //-e代表可以增删改查
use hrms_service_auto;
source /home/service_init.sql; //source命令在此结构下只能使用一次
select current_date();"
exit
echo >>/var/log/${today}.log
调试内容:
today=`date +%Y%m%d%H%M%S`
mysql -urlzyuser -prlzy123 -e "
use hrms_service_auto;
select pk_id from hrms_service_auto.org_tb;
select pk_id from hrms_service_auto.org_tb;
select current_date();"
exit
echo $today
today=`date +%Y%m%d%H%M%S`
mysql -urlzyuser -prlzy123 hrms_service_auto;
a="source /home/service_init.sql;"
b="source /home/service_group.sql;"
c="select current_date();"
echo ${a}>>/var/log/${today}.log
echo ${b}>>/var/log/${today}.log
echo ${c}>>/var/log/${today}.log
exit
today=`date +%Y%m%d%H%M%S`
mysql -urlzyuser -prlzy123 hrms_service_auto;
a="select * from hrms_service_auto.org_tb;"
echo ${a}>>/var/log/${today}.log
exit;
执行文件:./cmy.sh
进入编辑文件:vim /etc/crontab
文档内容追加:
每周日晚上七点执行:00 19 * * 0 root /etc/cron.d/cmy.sh
进入日志目录:cd /var/log/
创建日志文档:touch cmy.log
设置文件权限:chmod +x cmy.log
4.创建cron脚本
创建文档:touch crontest.cron
设置文件权限:chmod +x crontest.cron
编辑文档:vim crontest.cron
文档内容:
00 19 * * 0 root /etc/cron.d/cmy.sh >> /var/log/cmy.log
添加定时任务:crontab crontest.cron
查看定时任务是否成功:crontab -l