Crontab 定时任务 linux centos7

本文详细介绍了Crontab的使用方法,包括编辑、查看、停止及删除周期定时任务的步骤。同时,提供了如何通过Crontab执行脚本,并解决脚本执行中遇到的环境变量问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

crontab  表达式说明

 

服务状态查看

 

 

 

Crontab  默认使用  vi编辑器

//开始编辑一个周期定时任务

[root@master ~]# crontab -e

 

直接输入命令后保存

*/1 * * * * date >>/root/out.log

 

//参看周期定时任务

[root@master ~]# crontab -l

*/1 * * * * date >>/root/out.log

 

[root@master ~]# ll

总用量 20

-rw-------. 1 root root 1446 2月  12 21:32 anaconda-ks.cfg

drwxr-xr-x. 2 root root  174 2月  15 18:10 download

-rw-r--r--. 1 root root  589 2月  13 15:40 id_dsa_1024.pub

-rw-r--r--. 1 root root   43 2月  16 13:57 out.log

drwxrwxrwx. 2 root root  134 2月  16 10:57 test

-rw-r--r--. 1 root root 7417 2月  16 09:34 ysq

 

[root@master ~]# tail -f out.log

2017年02月 16日 星期四 13:57:02 CST

2017年02月 16日 星期四 13:58:01 CST

2017年02月 16日 星期四 13:59:01 CST

 

 

//停止执行在  命令前加上 #注释符就好

[root@master ~]# crontab -l

#*/1 * * * * date >>/root/out.log

 

 

//删除周期执行任务

[root@master ~]# crontab -r

 

//以文件的方式配置周期  定时计划

[root@master ~]# cd /etc/cron.d

[root@master cron.d]# ll

总用量 4

-rw-r--r--. 1 root root 128 3月  31 2016 0hourly

[root@master cron.d]#

 

[root@master cron.d]# ll

总用量 4

-rw-r--r--. 1 root root 128 3月  31 2016 0hourly

//复制该文件    修改   编辑一下文件 写入要定时计划命令   将文件保存到该目录下

[root@master cron.d]# vim 0hourly

 

文件格式

 

 

查看任务日志

 

 

 

系统已有的周期计划

 

service crond restart


 

查看执行日志 :

tail -f /var/log/cron

 

 

定时任务

30 23 * * * /opt/resend_restart.sh

resend_restart.sh

-------------------------------------------------------------------------------------------------------------------------------

#!/bin/bash

export JAVA_HOME=/opt/jdk1.8.0_171

export MYSQL_HOME=/opt/mysql-5.7.22-linux-glibc2.12-x86_64

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib:$MYSQL_HOME/bin

 

date >> /opt/resend_restart.log

echo '***********************resend    restart**************************' >> /opt/resend_restart.log

  echo '--------------------------one restart-------------------------'  >> /opt/resend_restart.log

  /opt/webapps/bstation/btransport1/bin/shutdown.sh >> /opt/resend_restart.log

  /opt/webapps/bstation/btransport1/bin/startup.sh >> /opt/resend_restart.log

  echo '--------------------------two restart-------------------------'  >> /opt/resend_restart.log

  /opt/webapps/bstation/btransport2/bin/shutdown.sh >>/opt/resend_restart.log

  /opt/webapps/bstation/btransport2/bin/startup.sh >>/opt/resend_restart.log

echo '*************************start   end******************************'  >> /opt/resend_restart.log

echo -e '\n' >> /opt/resend_restart.log

-------------------------------------------------------------------------------------------------------------------------------

 

 

 

遇到的坑   :

       脚本执行的时候,环境变量找不到,脚本执行有些问题  

解决方法 :

    在脚本种加入 环境变量

export JAVA_HOME=/opt/jdk1.8.0_171

export MYSQL_HOME=/opt/mysql-5.7.22-linux-glibc2.12-x86_64

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib:$MYSQL_HOME/bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值