博客
关于我
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下 RabbitMQ的安装与配置
    查看>>
    linux下 安装php的gettext模块
    查看>>
    Linux下Apache
    查看>>
    linux下awk命令用法,打印符合条件的列,求和
    查看>>
    linux下bob2木马查杀的经历
    查看>>
    linux下can调试工具libsocketcan、canutils安装与使用
    查看>>
    linux下echo命令详解(转)
    查看>>
    linux下python3安装pip_linux下安装python3和对应的pip环境教程详解
    查看>>
    linux下subversion server安装手册
    查看>>
    linux下svn修改用户名和密码
    查看>>
    linux下svn命令使用大全
    查看>>
    Linux下tar bz gz等压缩包的压缩和解压【转自www.bitsCN.com】
    查看>>
    linux下tar、zip等压缩、解压命令
    查看>>
    linux下tar打包与压缩
    查看>>
    Linux下Tomcat的启动、关闭、杀死进程
    查看>>
    Linux下Tomcat重新启动
    查看>>
    Linux下Unicode的使用
    查看>>
    linux下uniq命令
    查看>>
    linux下vi命令着色
    查看>>
    linux下vi编辑器使用方法
    查看>>