博客
关于我
Linux定时Job:crontab -e 与 /etc/crontab 的区别
阅读量:792 次
发布时间:2023-02-04

本文共 913 字,大约阅读时间需要 3 分钟。

Linux下的crontab配置指南

一、crontab的时间格式说明

在Linux系统中,crontab工具用于配置自动任务调度,其时间格式分为五个部分,具体含义如下:

  • 第一部分:分钟(0-59)
  • 第二部分:小时(0-23)
  • 第三部分:日期(1-31)
  • 第四部分:月份(1-12)
  • 第五部分:星期(0-6,0代表星期日)

两种常用方法配置crontab任务

  • 使用crontab -e命令编辑任务文件

    这种方法适用于用户自定义任务,步骤如下:

    crontab -e

    按下a键进入编辑模式,输入任务配置,完成后按下ctrl+c退出编辑。任务会被保存到/var/spool/cron目录下的与用户名称同名的文件中。

    示例:配置每分钟运行一次的脚本

    */1 * * * * /home/work/start-service.sh
  • 直接编辑系统级配置文件 /etc/crontab

    这种方法主要用于系统级任务配置,步骤如下:

    vi /etc/crontab

    修改完成后,系统会自动读取新的配置。需要注意的是,用户级任务建议使用crontab -e命令,系统会自动检查配置的语法正确性。

  • 常用命令示例

    • 每分钟执行一次的脚本

      */1 * * * * /path/to/your/script.sh
    • 每周每天23:00执行的定时任务

      23 23 1-31 * * * /path/to/your/script.sh
    • 仅在工作日运行的定时任务

      09:00 09:00 *-*-31 * 1-5 /path/to/your/script.sh

    注意事项

    • crontab任务文件中的每一部分均可使用通配符规则,例如使用*表示所有可能的值,L表示本月最后一天等。

    • 建议在配置完成后,使用./script.sh > /dev/null 2>&1命令将脚本执行结果重定向至无输出设备,以避免垃圾邮件(spooling)问题。

    • 可以使用以下命令验证crontab任务是否正常运行:

      01 10 * * * date >> /tmp/josh_data.txt

    通过以上方法,您可以轻松配置Linux系统中的自动任务调度任务,灵活满足开发、维护等工作需求。

    转载地址:http://hkkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux学习笔记(一)
    查看>>
    Linux学习笔记(一):常用命令(1)
    查看>>
    linux学习笔记(打包压缩工具)
    查看>>
    Linux学习笔记:btrfs
    查看>>
    Linux学习资料-6(压缩的用途与技术)
    查看>>
    Linux安全与密钥登录指南,零基础入门到精通,收藏这篇就够了
    查看>>
    Linux安全加固速查手册:22条高效防护策略,零基础入门到精通,收藏这一篇就够了
    查看>>
    Linux安全基线加固实战
    查看>>
    Linux安全策略selinux详解
    查看>>
    Linux安全防护
    查看>>
    Linux安装 vmware workstation
    查看>>
    Linux安装Anaconda3过程详解
    查看>>
    linux安装composer及安装yii2
    查看>>
    Linux安装gcc/gcc-c++
    查看>>
    linux安装HelixServer实现视频分发播放
    查看>>
    linux安装java的tar包,Linux系统下安装配置JDK(rpm方式及tar.gz方式)
    查看>>
    Linux安装JDK 17
    查看>>
    Linux安装JMeter进行压力测试
    查看>>
    Linux安装KVM
    查看>>
    linux安装mysql
    查看>>