Crontab在服务端进行设置定时执行任务

Crontab简crontab是一个可以根据时间、日期、月份、星期的组合调度对重复任务的执行的守护进程。也可以讲Linux crontab是用来定期执行程序的命令。

当安装完成操作系统之后,默认便会启动此任务调度命令。

crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。

crontab安装

1、查看是否安装

    rpm -qa | grep crontab

2、如果未安装,分别执行:

   yum -y install vixie-cron

   yum -y install crontabs

  简单说明:

    vixie-cron 是 cron 的主程序;

    crontabs 是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

3、启动和配置服务

    service crond start //启动

    service crond stop //关闭

    service crond restart //重启

    service crond reload //重新载入配置

    service crond staus //查看状态

    systemctl enable crond //开机启动

4、查看运行日志

    tail -f /var/log/cron

5、查看定时任务

     crontab -l

6、添加定时任务脚本

    crontab -e

7、查看crontab文件

    crontab -l

定时任务脚本格式原理

crontab -e 任务脚本规则(注意一定要是5颗星噢)

crontab每分钟定时执行:

    */1 * * * * service mysqld restart //每隔1分钟执行一次

    */10 * * * * service mysqld restart //每隔10分钟执行一次

crontab每小时定时执行:
    0 */1 * * * service mysqld restart //每1小时执行一次

    0 */2 * * * service mysqld restart //每2小时执行一次

crontab每天定时执行:
    0 10 * * * service mysqld restart //每天10点执行

    30 19 * * * service mysqld restart //每天19点30分执行

crontab每周定时执行:
    0 10 * * 1 service mysqld restart //每周一10点执行

    30 17 * * 5 service mysqld restart //每周五17点30分执行

crontab每年定时执行
    0 10 1 10 * service mysqld restart //每年的10月1日10点执行

    0 20 8 8 * service mysqld restart //每年的8月8日20点执行

 

posted @ 2022-06-01 10:12  ganfd  阅读(250)  评论(0编辑  收藏  举报