## 显示系统时钟
date
## 显示硬件时钟
hwclock --show
## 将硬件时钟的时间设置到系统时钟
hwclock --hctosys
## 将系统时钟的时间设置到硬件时钟
hwclock -w
## 查看cron的状态
service cron status
## 重启cron服务
service cron restart
cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效,但其他系统应该也差不多。
想要让cron执行你指定的任务,首先就要编辑crontab文件。crontab是一个文本文件,用来存放你要运行的命令。你可以以下命令
- crontab -e
来打开你的用户所属的crontab文件。第一次用这个命令,会让你选择文本编辑器,我选的是vim。选定的编辑器也可以使用
- select-editor
命令来更改。这点命令行中已经有足够的提示,就不多说了。
打开后的crontab文件类似这种样子:
- # m h dom mon dow command
- */2 * * * * date >> ~/time.log
第二行是我为了测试写的一个定期任务,它的意思是,每隔两分钟就执行 date >> ~/time.log 命令(记录当前时间到time.log文件)。你可以把它加入你的crontab中,然后保存退出。
保存了crontab之后,我们还需要重启cron来应用这个计划任务。使用以下命令:
- sudo service cron restart
下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一 个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小 时,天,月,星期,每个部分的取值范围如下:
分钟 0 - 59
小时 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:
星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
逗号 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
斜线 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别
*/2 可以看成是能被2整除的任意值。
以下是一些例子(省略了命令部分):
- * * * * * # 每隔一分钟执行一次任务
- 0 * * * * # 每小时的0点执行一次任务,比如6:00,10:00
- 6,10 * 2 * * # 每个月2号,每小时的6分和10分执行一次任务
- */3,*/5 * * * * # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
以上就是在cron中加入计划任务的基本知识。因为cron中的任务基本就是执行命令行,所以当然也会有权限问题。以上例子中的任务就是以你当前登录用户的权限执行的,如果你需要以root用户执行某个任务,可以在crontab前加上sudo。
- sudo crontab -e
顺带一提,crontab文件对每个用户都是不同的,所以刚才设置的定期看时间的任务,在这里是看不到的。因为我们没有为root用户增加这样的计划任务。
再顺带一提,不喜欢命令行的童鞋可以去 Ubuntu软件中心 下一个 计划任务 程序。在软件中心中搜索 schedule 就可以搜到。它是一个GUI的程序,做的还蛮傻瓜化的。不过好像没办法设置成使用root用户运行任务。而且,对于要ssl到服务器上进行操作的童鞋来说,命令行还是最好(唯一)的工具。
因为我目前就用到这些知识,所以对cron也没有更多了解。想了解Ubuntu下的cron的童鞋,可以去看看Ubuntu官方的这篇 CronHowTo ,个人觉得讲的还是蛮详细的。
每天4点中更新系统时钟
执行命令 crontab -e 修改cron内容:
0 4 * * * ntpdate cn.pool.ntp.org
然后重启cron服务
service cron restart
相关推荐
2. **启用和停止服务**:使用systemctl命令(对于Systemd系统)或service命令(对于传统的init系统)启动、停止或重启cron服务。 3. **编辑crontab**:使用crontab -e命令打开编辑器,添加、修改或删除定时任务。 4....
在Linux系统中,可能会使用Cron job或Desktop环境提供的闹钟服务。 除了基本的定时功能,系统时钟小程序可能还包含其他高级特性,如时间同步。时间同步允许计算机通过网络与世界标准时间源进行校准,以确保本地时间...
gocron的出现,使得开发者能够在不离开Go环境的情况下,享受到类似Unix cron的服务,提高了开发效率和系统的可移植性。 gocron的主要特点包括: 1. **轻量级**:gocron设计简洁,占用资源少,适合于各种规模的项目...
cron服务通过/etc/init.d/crond脚本启动和停止,这意味着系统管理员可以通过执行`service crond start`或`systemctl start crond`来启动服务,用`service crond stop`或`systemctl stop crond`来关闭服务。保持cron...
一、Cron 服务的启动和关闭 可以使用以下命令来启动、关闭和重启 Cron 服务: * /sbin/service crond start //启动服务 * /sbin/service crond stop //关闭服务 * /sbin/service crond restart //重启服务 * /sbin...
总之,cron服务是Linux系统中不可或缺的一部分,它提供了强大的定时任务调度功能,帮助用户和系统管理员实现自动化工作流程,简化日常管理任务。正确理解和配置cron服务是Linux运维工作中的一项基础技能。
Linux操作系统中的Cron定时任务系统是一个强大的自动化工具,它允许用户和系统管理员在特定时间自动执行各种任务,如数据备份、日志清理、系统维护等。Cron是Linux内建的服务,但不会自动启动,需要手动操作或设置...
在Unix和Linux操作系统中,Cron是一个非常重要的定时任务调度工具,它允许用户预先设置一系列的时间计划,以便在特定的时间点执行指定的命令或脚本。Cron是系统守护进程,通常在系统启动时自动运行,以确保定时任务...
在Ubuntu 18.04 LTS上安装和配置Rsyslog是确保系统日志管理和监控的重要步骤。Rsyslog是一个强大的开源日志收集系统,它允许你在一个集中的位置收集和分析来自多个服务器、网络设备和其他应用程序的日志数据。这对于...
C# Cron表达式解析在.NET开发中是一种常见且重要的任务,尤其在自动化任务调度和计划程序的场景下。Cron表达式源于Unix操作系统,用于定义周期性任务的执行时间。在C#中,通过理解并解析Cron表达式,开发者可以创建...
通过管理 cron 服务,可以确保系统的稳定性和安全性。 启动和停止 cron 服务可以通过运行 `/etc/init.d/crond start` 或 `stop` 命令来实现。`crond` 脚本是控制 cron 服务的核心组件。在系统启动时,cron 服务通常...
本文将详细介绍如何在Debian10上离线安装Cron和Vim,这两个工具对于日常系统管理和代码编辑至关重要。 Cron是一个时间调度器,在Linux系统中用于自动化任务执行,例如定期备份、日志清理等。它允许用户设置定时任务...
Linux 操作系统定时任务系统 Cron 入门 Cron 是一个 Linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。由于 Cron 是 Linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: * /...
本文将深入探讨Chronos后端系统中的“cron作业”类似功能,并对比Cron作业,以便更好地理解它们的工作原理和差异。 首先,让我们了解一下Chronos。Chronos是Airbnb开源的一个分布式调度系统,基于Apache Mesos构建...
gocron 定时任务系统的配置与运行详解 以下是关于 gocron 定时任务系统的配置与运行详解的知识点: 一、创建 gocron 用户 ...gocron 是一个功能强大且灵活的定时任务系统,具有广阔的应用前景和发展空间。
Cron是一种广泛使用的任务调度工具,它源自Unix操作系统,用于安排周期性的任务执行。Cron表达式是Cron系统的核心,它定义了任务的执行时间。在这个“Cron_cron_Cron表达式解析_”的资源中,我们将深入探讨Cron...
阿里云Cron服务是阿里云应用引擎(ACE)提供的一项定时分布式任务服务,它允许开发者在云端安排定时任务,类似于Linux系统的crontab服务。Cron服务的优势在于其分布式特性,能够确保任务的高可用性和可靠性。 **...
4. **导入导出**:工具支持将Cron表达式导入和导出,便于在不同的项目或系统间迁移和共享。 5. **代码生成**:对于Web开发者,工具可能还提供生成不同编程语言(如JavaScript、Python、Java等)中Cron任务的代码片段...
Vixie-cron是cron服务的核心组件,它负责调度和执行用户或系统定义的定时任务。这个工具允许系统管理员和用户按照预设的时间间隔运行程序或脚本,从而实现自动化维护和监控。Vixie-cron-4.1是这一系列的一个稳定版本...