热点:

    Crontab使用方法详解

      [   原创  ]   作者:
    收藏文章 暂无评论

    本文介绍实用技术经验,适合Linux系统工程师及机房运维人员学习参考。

    1、 cron是Linux系统中用于定时执行任务的工具,可实现无人值守的自动化作业。作为系统内置服务,cron默认不会自动启动,需通过特定命令手动开启或关闭该服务以确保其正常运行。

    2、 执行命令启动定时任务服务:/sbin/service crond start

    3、 停止计划任务服务,执行命令:/sbin/service crond stop。

    4、 执行命令重启计划任务服务:/sbin/service crond restart。

    5、 重新加载配置文件,使用命令:/sbin/service crond reload。

    6、 可设置该服务随系统启动自动运行。

    7、 在/etc/rc.d/rc.local文件末尾添加相应内容即可。

    8、 使用crontab命令直接编辑定时任务

    9、 cron服务通过crontab命令进行配置,该命令包含多种参数,用于设置定时任务及相关操作说明。

    10、 通过crontab -u可指定用户设置定时任务,通常root用户执行时需使用该参数来管理特定用户的cron服务。

    11、 查看指定用户cron服务的详细信息,使用命令crontab -l。

    12、 删除所有用户的定时任务服务。

    13、 编辑指定用户的定时任务服务,使用命令 crontab -e 进行配置。

    14、 例如,root用户可通过命令crontab -u root -l查看自己的定时任务配置。

    15、 例如,root用户可执行crontab -u fred -r命令来删除fred的定时任务配置。

    16、 编辑cron任务需遵循特定格式,使用命令:crontab -u root -e 进行配置。

    17、 进入vi编辑器后,输入的内容需严格遵循以下格式:*/1 * * * * ls >> /tmp/ls.txt。该格式前半部分用于定义执行时间,后半部分为具体命令。若需执行多个命令,可将其编写成脚本文件,并在此处调用该脚本,调用时务必使用命令的完整路径。时间设定遵循特定规则,前五个星号分别对应五个数值位,每个位置有其取值范围与含义:依次为分钟(0–59)、小时(0–23)、日期(1–31)、月份(1–12)以及星期(0–7),星号代表任意值,可通过更改数值精确控制任务执行周期。

    18、 分钟范围:0至59

    19、 小时(0至23)

    20、 日期范围:1至31日

    21、 月份(1至12)

    22、 星期几(0至6,其中0为周日)

    23、 除了数字外,还有一些特殊符号,如*、/、-和,。*表示该范围内所有可能的数值,/表示每隔,例如*/5即每隔5个单位执行一次。-用于表示范围,如从某数到某数;,则用于分隔多个不连续的具体数值。下面通过具体示例进一步说明其用法。

    24、 每日清晨六点整

    25、 每天早上六点,系统会自动执行命令将Good morning.写入临时文件test.txt中。由于使用了cron定时任务,屏幕不会显示任何输出信息,所有结果均会被自动发送至root用户的邮箱,因此需检查邮件才能确认执行情况。

    26、 每隔两小时一次

    27、 每日晚十一至早八,每两小时一次,早八时结束。

    28、 每月4日及每周一至周三上午11点准时开始。

    29、 元旦凌晨四点

    30、 每当通过命令修改某个用户的定时任务后,系统会自动在 /var/spool/cron/ 目录下创建或更新一个与该用户名相同的文件,用于存储其具体的计划任务内容。该文件由系统自动生成,不支持手动直接修改,必须使用 crontab -e 命令进行编辑,以确保语法正确并被正确加载。cron 服务在运行期间每隔一分钟便会扫描一次这些配置文件,检测是否有需要执行的任务。因此,只要保存了新的设置,无需重启 cron 服务即可生效,任务会在下一个检查周期被识别并按计划执行。

    31、 修改/etc/crontab文件以设置定时任务。

    32、 cron服务每隔一分钟都会读取一次/var/spool/cron目录下的所有用户定时任务文件,同时也会读取/etc/crontab文件。因此,通过编辑该文件同样可以利用cron实现自动化任务。使用crontab命令设置的任务仅对特定用户生效,而修改/etc/crontab则用于配置系统级的全局任务,适用于需要以特定用户身份运行的计划作业,其格式包含执行时间、执行用户及具体命令。

    33、 若发生错误或有数据输出,系统将自动发送邮件至 root 账户通知相关人员处理。

    34、 HOME=/ 表示用户执行时所在的路径,此处为根目录。

    35、 每小时执行一次位于 /etc/cron.hourly 目录中的脚本,该任务由 root 用户通过 cron 定时任务配置实现,对应的时间周期为每小时的第 0 分钟。

    36、 每天凌晨自动执行/etc/cron.daily目录中的所有脚本,定时任务由系统根用户通过cron服务每2点4分触发一次。

    37、 每周日凌晨,系统会自动执行一次位于 /etc/cron.weekly 目录中的所有脚本,该任务由 root 用户权限运行,具体时间设定为每周的 0 点 22 分 4 秒。

    38、 每月执行一次 /etc/cron.monthly 目录中的脚本,该任务由 root 用户通过 cron 定时运行,具体设置为每月 4 号凌晨 4 点自动触发。

    39、 请注意,run-parts表示运行整个组的脚本。若省略该参数,则可以直接指定具体脚本文件名执行,而无需使用目录名称。

    soft.zol.com.cn true https://soft.zol.com.cn/1103/11033959.html report 3849 本文介绍实用技术经验,适合Linux系统工程师及机房运维人员学习参考。 1、 cron是Linux系统中用于定时执行任务的工具,可实现无人值守的自动化作业。作为系统内置服务,cron默认不会自动启动,需通过特定命令手动开启或关闭该服务以确保其正常运行。 2、 执行命令启动定...
    不喜欢(0) 点个赞(0)
    随时随地资讯查报价 就上ZOL手机客户端,点击或扫描二维码下载
    立即下载

    NeoRouter Free Server for Red Linux x64

    更新时间:2011年12月05日

    用户评分:0 | 0人点评

    软件类型:免费软件

    软件语言:英文

    NeoRouter Free Server for Red Linux x64
    • 更新时间:2011年12月05日
    • 软件大小:1.2MB
    • 软件分类:编程工具
    • 语言种类:英文
    • 软件评级:0 人点评