博客
关于我
Linux Crontab
阅读量:801 次
发布时间:2023-01-31

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

Linux Crontab 使用详解

Crontab简介

crontab 是 Linux 系统中用来配置自动任务调度的强大工具。通过crontab,用户可以指定执行特定程序的时间规律,类似于个人时钟。默认情况下,crontab 命令针对当前用户生效,但如果要为其他用户配置任务需要具备相应权限。

Crontab命令大全

crontab 命令的常用格式如下:

crontab [ -u user ] [ -e ] [ -l ] [ -r ] [ -d ] [ guide ]

详细参数说明

  • crontab file [-u user]:以指定的文件替代当前的crontab文件。
  • crontab [-u user]:以标准输入替代当前的crontab文件。
  • crontab -l [-u user]:列出指定用户的crontab文件内容。
  • crontab -r [-u user]:删除指定用户的crontab文件。
  • crontab -e [-u user]:以文本编辑器打开crontab文件进行编辑。
  • crontab --help:显示crontab命令行用法说明。

Crontab文件格式

crontab文件的格式为:

minute hour day month day_of_week command

其中:

  • minute(分钟):0-59
  • hour(小时):0-23
  • day(天):1-31
  • month(月):1-12
  • day_of_week(星期):0-6(0=星期天)

每个字段可以使用以下方式指定:

  • **通配符:

    • * :表示全部可能的时间
    • a-b :表示从a到b的范围(包含a和b)
    • */n:表示每n个单位(分钟、小时、天等)间隔一次**
  • **具体数值:

    • 可以是单个数值或一组数值,用逗号分隔表示多个时间点。
  • 示例

  • 每天早上7点执行 /bin/ls:

    0 7 * * * /bin/ls
  • 每个月的那4号且周一至周三的早上11点:

    0 11 4 * mon-wed /usr/bin/backup
  • Crontab命令使用技巧

  • 查看当前crontab命令的使用方法:

    $ crontab -h
  • 记录crontab文件并重新加载:

    # 假设文件名为 `my_crontab.txt`$ crontab -e < my_crontab.txt$ service cron restart
  • 删除现有crontab并重置为默认值:

    $ crontab -r
  • Crontab启动与管理

  • 检查 cron 服务状态:

    $ service cron status
  • 启动 cron 服务:

    $ service cron start
  • 停止 cron 服务:

    $ service cron stop
  • 重启 cron 服务:

    $ service cron restart
  • 设置 cron 服务随系统启动(在一些Linux发行版中):

    $chkconfig --level 35 crond on
  • 注意事项

  • 权限问题:如果要为其他用户配置crontab,需要先切换到拥有sudo权限的用户身份。

  • 依赖关系:在某些Linux版本中,crontab服务依赖dbus,所以需要确保dbus服务已正确配置并运行。

  • shell环境:crontab脚本执行时,默认只传递 USER, HOME, SHELL 这三个环境变量。

  • 系统邮件:执行任务后,系统会通过邮件发送执行结果,你可以通过添加> /dev/null 2>&1 来禁止接收这些邮件。

  • 通过以上方法,你可以轻松配置并管理Linux系统中的自动任务调度。

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

    你可能感兴趣的文章
    Python 内置时间模块
    查看>>
    python 内部如何实现命名元组?
    查看>>
    python 写入json数据到数据库
    查看>>
    Python 列表删除相同的元素
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>