CentOS 7 利用crontab定时执行任务

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

# 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基本格式

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

crontab配置示例

# 表示每个小时的第五分钟执行一次脚本
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

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/19/centos-7-utilize-crontab-to-schedule-task-execution/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
CentOS 7 利用crontab定时执行任务
cron服务是Linux的内置服务,但它不会开机自动启动。在Centos 7下可以用以下命令启动和停止服务: # systemctl start crond # systemctl stop crond # systemc……
<<上一篇
下一篇>>
文章目录
关闭
目 录