Linux执行定时任务脚本

1. centos安装crontab

shell 复制代码
yum install crontabs

2. crontab配置文件

shell 复制代码
vim /etc/crontab

前三行:用来配置crond任务运行的环境变量

第一行:SHELL变量指定了系统要使用哪个shell,这里是bash

第二行:PATH变量指定了系统执行命令的路径

第三行:MAILTO变量指定了crond的任务执行信息发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户

3. crontab 常用命令

命令 作用
crontab -e 修改crontab文件,如果文件不存在会自动创建
crontab -l 显示crontab文件
crontab -r 删除crontab文件
crontab -ir 删除crontab文件之前提醒用户
service crond status 查看crond服务状态
service crond start 启动crond服务
service crond stop 关闭crond服务
service crond restart 重启crond服务
service crond reload 重新载入配置

4. 定时任务的格式

cron表达式:

shell 复制代码
*   *  *   *   *   command
分  时  日  月  周     命令

第1列表示分钟 00~59 每分钟用*或者 */1表示

第2列表示小时 00~23(0表示0点)

第3列表示日期 01~31

第4列表示月份 01~12

第5列标识号星期 0~6(0表示星期天)

第6列要运行的命令

5. 案例

  1. 创建目录

    shell 复制代码
    mkdir /job
  2. 创建脚本文件

    shell 复制代码
    vim /job/put_evidence_reslut.sh

    在脚本文件中写入以下内容:

  3. 新增cron定时任务

    shell 复制代码
    corntab -e
  4. 观察日志文件

    shell 复制代码
    cat /job/job.log
相关推荐
天涯明月19939 小时前
服务网格完全指南:从基础概念到生产实践
java·服务器·数据库·分布式·微服务
吠品10 小时前
SQL Server 2012日志文件管理:解决过大问题的全面指南
服务器·数据库·oracle
陈皮糖..10 小时前
Ansible实战教程----使用Ansible角色源码编译部署nginx服务
linux·运维·nginx·自动化·云计算·ansible
wifi chicken10 小时前
Linux wlan 周期性维护终端管理框架详解
linux·kernel·协议栈·wifi驱动
惊岁晚10 小时前
【WSL】anaconda安装配置
linux·运维·服务器
陈皮糖..10 小时前
Ansible实战教程----使用Ansible角色自动化部署HTTPD服务
linux·运维·自动化·云计算·ansible
历程里程碑10 小时前
37 线程安全单例模式深度解析
java·服务器·开发语言·前端·javascript·c++·排序算法
liulilittle10 小时前
解决 liburing 编译时缺失 `linux/time_types.h` 的问题
linux·运维·服务器·ubuntu·shell
虾..10 小时前
Linux 自定义协议完成网络版本计算器
linux·运维·网络
色空大师10 小时前
【Linux ln 命令详解】
linux·运维·服务器·链接·ln