Linux:crontab组件部署linux定时任务

crontab简介

crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

/etc/crontab文件包括下面几行:

[mylinuxaccount@vkd02dsh01 tommyduan_service]$ more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root # For details see man 4 crontabs # Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

如何使用?

1)可以在/etc/crontab文件中配置;

2)也可以通过crontab -e 0 1 * * * echo 'abc' >> /app/mylinuxaccount/test.txt

--代表每天的01点00分执行一次写入‘abc’到文件 /app/mylinuxaccount/test.txt中。

更多请参考:https://www.cnblogs.com/intval/p/5763929.html

上一篇:Redis Pipeline原理分析


下一篇:分布式链路跟踪 Sleuth 与 Zipkin【Finchley 版】