服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux应该掌握的定时工具Cron

Linux应该掌握的定时工具Cron

2023-10-07 19:37未知服务器之家 Linux

cron 是Linux和Unix系统上的一个定时任务调度工具,用于按照预定的时间表执行命令、脚本和任务。cron 允许您自动化重复性的工作,例如备份、日志清理、系统监控等。 下面是关于cron的详细介绍: 1.cron和crontab cron 是Linux系统上的守

cron 是Linux和Unix系统上的一个定时任务调度工具,用于按照预定的时间表执行命令、脚本和任务。cron 允许您自动化重复性的工作,例如备份、日志清理、系统监控等。

Linux应该掌握的定时工具Cron

下面是关于cron的详细介绍:

1.cron和crontab

  • cron 是Linux系统上的守护进程,负责执行预定的任务。
  • crontab 是用户或管理员用来管理自己的定时任务的工具。每个用户都可以有一个自己的crontab文件。

2.cron表达式

cron使用一个称为cron表达式的特定格式来指定任务的执行时间。

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

该表达式由五个字段组成,分别表示分钟、小时、日期、月份和星期。字段之间用空格或制表符分隔。例如,0 2 * * *表示在每天的凌晨2点执行任务。

3.crontab命令

使用crontab命令可以编辑、查看和管理crontab文件。

常用的crontab命令选项包括:

  • -e:编辑当前用户的crontab文件
  • -l:列出当前用户的crontab内容
  • -r:删除当前用户的crontab文件

4.cron表达式示例

  • :通配符,表示任意值。例如,
  • 5 * * * *:每小时的第5分钟执行
  • 0 2 * * *:每天的凌晨2点执行
  • 0 0 * * 1:每周一的凌晨0点执行
  • 0 0 1 * *:每个月的第一天的凌晨0点执行

5.特殊字符

  • @reboot:在系统启动时执行一次任务 @yearly 或 @annually:每年一次,等同于 0 0 1 1 *
  • @monthly:每月一次,等同于 0 0 1 * *
  • @weekly:每周一次,等同于 0 0 * * 0
  • @daily 或 @midnight:每天一次,等同于 0 0 * * *
  • @hourly:每小时一次,等同于 0 * * * *。

6.日志和输出

cron任务的标准输出和标准错误通常会通过邮件发送给任务的所有者。可以使用>>将输出重定向到文件,以便进行记录和调试。

7.安全性

注意要确保只有授权的用户可以编辑crontab文件,以防止恶意任务的执行。

8.系统cron和用户crontab

  • 系统级别的cron任务存储在/etc/cron.d/和/etc/cron.daily/等目录中。
  • 用户级别的crontab文件通常存储在/var/spool/cron/crontabs/目录下,以用户名命名。

总结

cron是Linux系统中非常强大和灵活的任务调度工具,可以根据您的需求安排执行各种任务。通过了解cron表达式和crontab命令,您可以轻松自动化系统管理和其他定期任务。

延伸 · 阅读

精彩推荐
  • LinuxLinux 新的API signalfd、timerfd、eventfd使用说明

    Linux 新的API signalfd、timerfd、eventfd使用说明

    这篇文章主要介绍了Linux 新的API signalfd、timerfd、eventfd使用说明的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下...

    Linux教程网12482021-11-18
  • Linux剖析Linux系统中的文件系统路径

    剖析Linux系统中的文件系统路径

    这篇文章主要介绍了Linux系统中的文件系统路径,是Linux入门学习中的基础知识,需要的朋友可以参考下...

    大步's blog4102019-09-10
  • LinuxLinux zabbix agent部署及配置方法详解

    Linux zabbix agent部署及配置方法详解

    这篇文章主要介绍了Linux zabbix agent部署及配置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    盗哥泡茶去了6632020-08-21
  • LinuxLinux如何设置ssh密钥(免密码)登录

    Linux如何设置ssh密钥(免密码)登录

    我们在使用ssh客户端远程连接Linux服务器时,为了考虑安全方面的因素,通常使用密钥的方式来登录。密钥分为公钥和私钥,这两把密钥可以互为加解密。...

    未知1942023-09-14
  • LinuxLinux中的curl命令详解

    Linux中的curl命令详解

    大家应该都知道在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传...

    都市烟火9832021-11-25
  • Linuxvi 编辑器的用法(超详细的资料整理)

    vi 编辑器的用法(超详细的资料整理)

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但...

    Linux教程网5992019-12-02
  • LinuxLinux怎么设置环境变量

    Linux怎么设置环境变量

    本文主要讲解如何在Linux系统中设置环境变量。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程...

    Linux学习教程9022021-11-23
  • Linuxlinux下的php-fpm参数配置介绍与参数优化说明

    linux下的php-fpm参数配置介绍与参数优化说明

    本文主要讲解了在linux下php-fpm一些重要参数的中文详细说明,并详细介绍了php-fpm关于性能方面的参数优化介绍...

    Linux教程网7822021-07-19