Linux crontab命令:开启定时任务

2022-05-17  本文已影响0人  无我_无他_有你
  1. 检测系统是否安装crond服务
service crond status
  1. 安装
    yum -y install vixie-cron
    yum -y install crontabs

vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

  1. 启动服务
service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态
  1. 设置开机自动启动

chkconfig --level 345 crond on

定时任务设置
使用以下命令打开配置文件,编辑文件,保存即可

crontab -e
或者
vi /etc/crontab

示例:
linux corn 在线表达式:https://tool.lu/crontab/

0 1 * * * sh /dir/start.sh  //每天凌晨一点执行脚本文件start.sh

30 21 * * * /usr/local/etc/rc.d/lighttpd restart   //每晚的21:30重启apache。

* 3 * * * find /logs/*.txt -ctime +14 | xargs  rm  -rf //找到logs目录下的,创建时间在14天前的,以.txt结尾的文件,每天凌晨3点开始删除,每分钟执行一次

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44     //每半小时同步一下时间

0 1 * * * find /logs -name "*.out" -type f -print -exec truncate -s 0 {} \; //每天凌晨一点清空logs目录下以.out结尾的文件内容

0 1 * * * cp -rf /logs/catalina.out /logs/catalina.`date -d yesterday +%Y-%m-%d`.log; //文件拷贝

注意:这里的定时表达式和java中的corn不是一样的,具体分别不细说了。

上一篇 下一篇

猜你喜欢

热点阅读