crontab 学习笔记
在linux系统上,要实现任务调度功能,可以使用crontab脚本实现。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
cron的调度文件有以下几个:
- crontab
- cron.d
- cron.daily
- cron.hourly
- cron.monthly
- cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
启动cron进程的方法:/etc/init.d/crond start
crontab 格式:
* * * * * cmd
分钟 小时 天 月 星期 命令
每周六、周日的3点10分执行hello程序。
10 3 * * 0,6 hello
从周四到周六的4点15点执行hello程序。
15 4 * * 4-6 hello
晚上11点到早上8点之间每两个小时
0 23-7/2 * * * cmd
每两分钟就执行
*/2 * * * * cmd
每天6点、12点、18点执行
* 6,12,18 * * * cmd
1月1日早上4点
0 4 1 1 * cmd
也可以通过at命令来控制在指定的时间运行任务
如:
at -f test-cron.sh -v 10:25
其中-f 指定脚本文件, -v 指定运行时间
其中-f 指定脚本文件, -v 指定运行时间