linux常用的定时计划命令

fiy 其他 5

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux常用的定时计划命令有两个:crontab和at。

    1. crontab命令:

    crontab命令用于创建和管理用户的定时任务。它可以让用户定期执行特定的命令或脚本。使用方法如下:

    crontab [-u user] file:使用用户user的定时任务文件file,如果没有指定user,默认为当前用户。
    crontab [-u user] -l:列出用户user的定时任务。
    crontab [-u user] -e:编辑用户user的定时任务文件。
    crontab [-u user] -r:删除用户user的定时任务文件。

    crontab命令的定时任务文件格式如下:

    * * * * * command:命令执行时间间隔和执行命令。分别表示分钟、小时、日期、月份和星期几,使用星号表示任意值。例如,*/5 * * * * command表示每隔5分钟执行一次command命令。

    crontab命令还可以使用特殊字符来表示时间间隔:

    @reboot:系统启动时执行一次。
    @yearly / @annually:每年执行一次。
    @monthly:每月执行一次。
    @weekly:每周执行一次。
    @daily / @midnight:每天执行一次。
    @hourly:每小时执行一次。

    2. at命令:

    at命令用于在特定时间执行一次命令或脚本。使用方法如下:

    at time:执行命令的时间。
    at -f file time:执行脚本文件file的时间。
    at -l:列出当前待执行的at任务。
    at -d jobnumber:删除指定jobnumber的at任务。

    at命令的时间格式可以是:HH:MM、midnight、noon、teatime,还可以使用相对时间,例如,now + 2 hours。

    以上是常用的Linux定时计划命令,通过使用这些命令,可以方便地创建和管理定时任务,实现自动化的任务调度。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,常用的定时计划命令是cron和at命令。这两个命令允许用户在指定的时间点或者定期执行指定的命令或脚本。下面是关于这两个命令的详细介绍:

    1. cron命令:cron是一个基于时间的任务调度程序,它可以在预定的时间执行指定的任务。使用cron命令的语法是:
    “`
    crontab [-u user] [-l | -r | -e] [-i] [-s]
    “`
    – `-u`:指定用户,如果没有指定,则默认为当前用户。
    – `-l`:列出当前用户的cron任务。
    – `-r`:删除当前用户的所有cron任务。
    – `-e`:编辑当前用户的cron任务。
    – `-i`:在删除多个cron任务时进行确认提示。
    – `-s`:重新加载cron配置。

    cron任务由一系列的时间和命令组成,时间字段由五个部分组成,分别是分钟、小时、日期、月份和星期几,用空格分隔。例如,下面是一个cron任务的示例:
    “`
    0 0 * * * /path/to/your/command
    “`
    该任务表示每天的00:00执行命令。

    2. at命令:at命令是另一种定时计划命令,它允许用户在指定的时间执行一次性的任务。使用at命令的语法是:
    “`
    at [-V] [-q queue] [-f file] [-mldbv] TIME
    “`
    – `-V`:显示版本信息。
    – `-q`:指定任务队列,可以是a、b、c或者d,默认是a队列。
    – `-f`:从文件中读取命令。
    – `-m`:发送邮件提示任务的执行结果。
    – `-l`:列出当前用户的at任务。
    – `-d`:删除指定的at任务。
    – `-b`:禁止执行任务时发送邮件通知。
    – `-v`:显示任务的详细信息。

    at命令的时间字段格式非常灵活,可以是绝对时间或相对时间。例如,下面是一个at任务的示例:
    “`
    at 10:30pm + 1 day
    at> /path/to/your/command
    at> Ctrl+D
    “`
    该任务表示在明天晚上10:30执行命令。

    3. crontab命令:crontab命令用于管理用户的cron任务。它可以用来列出、编辑、删除或者创建cron任务,以及重载cron配置等操作。使用crontab命令的语法是:
    “`
    crontab [-u user] [-l | -r | -e] [-i] [-s]
    “`
    其中的参数和cron命令的参数相同,具体用法可以参考前面的介绍。

    4. atq和atrm命令:atq命令用于列出当前用户的at任务队列,atrm命令用于删除指定的at任务。这两个命令对应于at命令中的`at -l`和`at -d`参数。例如,可以使用以下命令来列出当前用户的at任务队列:
    “`
    atq
    “`

    5. cron.allow和cron.deny文件:cron.allow和cron.deny文件用于控制哪些用户可以使用cron命令。默认情况下,cron.allow文件不存在,cron.deny文件包含所有用户。如果cron.allow文件存在,则只有文件中列出的用户才可以使用cron命令。如果cron.allow文件不存在并且cron.deny文件存在,则cron.deny文件中未列出的用户可以使用cron命令。

    总之,Linux系统中的定时计划命令cron和at命令可以帮助用户在指定的时间点或者定期执行指定的命令或脚本,提供了灵活的任务调度功能。用户可以根据自己的需求使用这些命令来实现自动化的任务处理。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux常用的定时计划命令是crontab命令。crontab命令用于定期执行命令或脚本,可以根据指定的时间周期来自动运行脚本或命令,非常适合定时备份、定时任务等需求。

    下面是使用crontab命令的操作流程:

    1. 打开终端,输入以下命令进入当前用户的cron表:

    “`bash
    crontab -e
    “`

    2. cron表由多个任务组成,每个任务占一行。每行有6个字段分别表示任务的执行时间和被执行的命令或脚本。

    “`bash
    * * * * * command
    “`

    每个字段的含义如下:
    – 第一个字段表示分钟,取值范围是0-59;
    – 第二个字段表示小时,取值范围是0-23;
    – 第三个字段表示日期,取值范围是1-31;
    – 第四个字段表示月份,取值范围是1-12;
    – 第五个字段表示星期,取值范围是0-6,其中0代表周日;
    – 第六个字段表示被执行的命令或脚本。

    3. 根据需要,设置任务的执行时间。可以使用具体的数值表示执行的时间,也可以使用星号(*)表示执行的时间不受限制。

    例如,如果要在每天的2点30分执行脚本`backup.sh`,可以在cron表中添加以下行:

    “`bash
    30 2 * * * /path/to/backup.sh
    “`

    如果要在每个星期一的上午8点执行脚本`cleanup.sh`,可以添加以下行:

    “`bash
    0 8 * * 1 /path/to/cleanup.sh
    “`

    4. 保存并关闭cron表。在Vi编辑器中,可以按下`Esc`键,然后输入`:wq`保存并关闭文件。

    5. 可以使用`crontab -l`命令查看当前用户的cron表。

    “`bash
    crontab -l
    “`

    6. 如果需要删除某个任务,可以使用`crontab -r`命令。

    “`bash
    crontab -r
    “`

    以上就是Linux常用的定时计划命令crontab的使用方法和操作流程。通过设置合适的执行时间和命令或脚本,可以方便地实现定时任务。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部