1、基本信息
- cron是一个linux下内置的定时执行工具,可以在无需人工干预的情况下运行作业,类似window的定时工具,无需安装
- 只需要把定时任务编写到对用的crontab文件中即可使用
- linux没有秒,定时任务只能到分钟
2、crontab文件存放位置
/var/spool/cron/文件
这个文件是创建定时任务的用户名,每个用户创建的定时任务,都会在/var/spool/cron下新建一个以用户名命名的文件
3、cron服务常用命令
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置,修改完cron任务后,需要重新载入配置
service crond status //查看服务状态
4、cron语法
crontab -e:编辑该用户的计时器设置;
crontab -l:列出该用户的计时器设置;
crontab -r:删除该用户的计时器设置;
crontab -u<用户名称>:指定要设定计时器的用户名称。
如:
- cron表达式语法:
这里推荐个在线编写linux crontab表达式的网站:在线crontab 每周一,二的8点和12点执行解析验证 - ToolTT在线工具箱
5、案例
- 编写一个定时任务,每分钟往/usr/local/crontab/a.log中写入"111"
步骤1:创建目录及文件夹(crontab不会自动创建目录及文件夹的,如果没有对应的目录及文件夹,定时任务会失败)
#创建目录
mkdir /usr/local/crontab
#进入目录
cd /usr/local/crontab
#创建文件
touch a.log
步骤2:添加定时任务,在任意位置输入以下命令
crontab -e
写入:
* * * * * 表示一分钟执行一次
* * * * * echo 111 >> /usr/local/crontab/a.log
步骤3:重新加载定时任务配置文件
如果步骤2出现如下情况,则不需要重新加载(自动加载了)
重新加载命令:
service crond reload
步骤4:查看执行情况
一分钟查看a.log文件中内容,或者几分钟后查看
cat a.log
也可以看下用户下的crontab文件内容,如下: