- 检测系统是否安装crond服务
service crond status
- 安装
yum -y install vixie-cron
yum -y install crontabs
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
- 启动服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看crontab服务状态
- 设置开机自动启动
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不是一样的,具体分别不细说了。
网友评论