CentOS 7 利用crontab定时执行任务

cron服务是Linux的内置服务,但它不会开机自动启动。在Centos 7下可以用以下命令启动和停止服务:

1
2
3
4
5
6
# systemctl start crond
# systemctl stop crond
# systemctl restart crond
# systemctl reload crond
# systemctl status crond
# systemctl enable crond

以上1-5行分别为启动、停止、重启服务,重新加载配置,查看服务运行状态以及设置服务自启动。

  • 查看当前用户的crontab:crontab -l
  • 查看指定用户的crontab:crontab -l -u root
  • 编辑crontab:crontab -e
  • 删除crontab:crontab -r

crontab基本格式

1
2
*   *   *   *   *   command
分 时 日 月 周 命令
  • 第1列表示分钟1~59 每分钟用*或者 */1表示
  • 第2列表示小时1~23(0表示0点)
  • 第3列表示日期1~31
  • 第4列表示月份1~12
  • 第5列标识号星期0~6(0表示星期天)
  • 第6列要运行的命令

crontab配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 表示每个小时的第五分钟执行一次脚本
5 * * * * /data/www/AppLog/timing_tasks/razor_hourly_archive.sh

# 表示每天的1:00执行一次脚本
0 1 * * * /data/www/AppLog/timing_tasks/razor_daily_archive.sh

# 表示每个星期天0:30执行一次脚本
30 0 * * 0 /data/www/AppLog/timing_tasks/razor_weekly_archive.sh

# 表示每个月第一天0:30执行一次脚本
30 0 1 * * /data/www/AppLog/timing_tasks/razor_monthly_archive.sh

# 表示每天1:30执行一次脚本
30 1 * * * /data/www/AppLog/timing_tasks/razor_laterdata_archive.sh

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :