台州智能模板建站,扬州网站建设 开元,建设部网站城建学院,邵阳网页什么是定时任务 顾名思义#xff0c;定时任务指的就是在指定/特定的时间进行工作#xff0c;例如备份/归档数据、清理临时文件等。 在 Linux 中#xff0c;可以使用 cron 定时器来定期执行任务。cron 是一个在后台运行的守护进程#xff0c;用于根据指定的时间表自动执行任…什么是定时任务 顾名思义定时任务指的就是在指定/特定的时间进行工作例如备份/归档数据、清理临时文件等。 在 Linux 中可以使用 cron 定时器来定期执行任务。cron 是一个在后台运行的守护进程用于根据指定的时间表自动执行任务。 在linux系统中可以使用如下命令进行安装
yum install contabs #使用yum安装systemctl enable crond #设置开机自启动systemctl start crond #启动 crond service crond restart #重启 crond
安装启动完成后可以使用如下命令检查服务状态
service crond status crontab常用参数
常用参数 -l列出当前用户的 Crontab 配置文件中所有的定时任务条目。-r删除当前用户所有的定时任务条目-u指定某一个用户-e使用默认编辑器打开当前登录用户的 Crontab 配置文件。在该配置文件中配置定时任务。 示例
crontab -l -u root #查看root用户下的定时任务 crontab -e -u root #对定时任务进行维护 定时表达式
在上面的示例中可以看到定时任务表达式的基本格式 * * * * * user command crontab 中的五个时间字段分别代表了定时任务执行的时机 第一个时间字段是分钟数取值范围是 0~59第二个时间字段是小时数取值范围是 0~23第三个时间字段是一个月中的具体日期取值范围是 1~31第四个时间字段是一个月中的月份取值范围是 1~12第五个时间字段是星期几取值范围是 0~6其中 0 表示星期日1~6 表示星期一到星期六。 除了特定数字以外还支持如下特殊字符 符号*/-含义任意值起始触发后间隔触发枚举值范围值例子在分域中表示每分钟都匹配1/2 在分域表示起始分钟为1触发后每间隔2分再次触发5,10 在分钟域表示5分跟10分都匹配0-23 在时域表示0点到23点这个范围都匹配 示例在上面可以看到定时任务执行任务表达式中可以看到mk.sh其内容如下大致是在指定目录下根据时间戳创建文件夹并在该文件夹下根据时间戳创建文件。 #!/bin/bashecho 创建文件...timestamp$(date %Y%m%d%H%M%S)backup_dir/root/crontab/$timestampmkdir -p $backup_dircd $backup_dirtouch $timestamp.txtecho 创建完成。 定时任务执行结果如下 注意 这里可以看到最下面有一行提示 You have new mail in /var/spool/mail/root 这里就是执行定时任务系统记录的信息可能是正常的输出或者是异常提示可以使用 cat 命令进行查看 cat /var/spool/mail/root 这里附上一个很有用的网址可以根据自己的需要在线生成表达式在线Cron表达式生成器