`
亦梦亦真
  • 浏览: 229612 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

Linux crontab用法和时间同步设置 [转]

 
阅读更多

转载地址:http://hi.baidu.com/stei/blog/item/c2a5a619a058694d42a9adf2.html

1.首先需了解linux内一任务计划工具crontab

crontab可以定时去执行你要做的动作

直接用crontab命令编辑
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务

一般使用crontab -e来编辑一个计划动作,编辑模式同vi编辑器相同

crontab内的基本编辑格式如下

*  *  *  *  *  command
分  时  日  月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /etc/init.d/smb restart
上面的例子表示每晚的21:30重启smb 。

45 4 1,10,22 * * /etc/init.d/smb restart
上面的例子表示每月1、10、22日的4 : 45重启smb 。

10 1 * * 6,0 /etc/init.d/smb restart
上面的例子表示每周六、周日的1 : 10重启smb 。

0,30 18-23 * * * /etc/init.d/smb restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启smb 。

0 23 * * 6 /etc/init.d/smb restart
上面的例子表示每星期六的11 : 00 pm重启smb 。

* */1 * * * /etc/init.d/smb restart
每一小时重启smb

* 23-7/1 * * * /etc/init.d/smb restart
晚上11点到早上7点之间,每隔一小时重启smb

0 11 4 * mon-wed /etc/init.d/smb restart
每月的4号与每周一到周三的11点重启smb

0 4 1 jan * /etc/init.d/smb restart
一月一号的4点重启smb

2.寻找一个网络时间服务器,比如一些国家授时中心

微软公司授时主机(美国)
time.windows.com
台警大授时中心(台湾)
asia.pool.ntp.org
中科院授时中心(西安)
210.72.145.44
网通授时中心(北京)
219.158.14.130

3.我们的电脑怎样去同步授时中心的时间

ntpdate asia.pool.ntp.org

上面此命令就是去同步授时中心的时间

如果要让系统每天23:00去同步,这样可以使用上面所将的crontab设置计划同步

如下命令

#crontab -e

进入crontab编辑模式,使用方法同vi

输入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

保存退出

这样就完成了你的系统到每天23:00去asia.pool.ntp.org 同步时间,并将同步的日志放到

/var/log/ntpdate.log

 

下面补充一下系统时间的设置

date -s可以直接设置系统时间

比如将系统时间设定成1996年6月10日的命令如下。

#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00

注意,这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

#clock -w
这个命令强制把系统时间写入CMOS

=================================
每隔5分钟执行一次

我看有人是这么写的!
*/5 * * * * root /bin/echo

debian的crond好像不是用crontab -e安排排程的,好像是直接改/etc/crontab文件!?
---------------------------------------------------------------
修改vi /etc/crontab
52 6 1 * * root test -x /usr/sbin/anacron
顺序是:
分钟 小时 日期 月 星期 发布用户 执行命令
每个月1号6点52分发布过期没有执行的程序,发份E-MAIL给ROOT

如果5分钟执行的话
把分钟那对应的改成 0-59/5 其他用*代替即可~


或者可以直接#>crontab -e 0-59/5 * * * * root test -x /usr/sbin/anacron
执行好后最好能重启下CRON
然后查看crontab -l
分享到:
评论

相关推荐

    linux ntp时间同步设置

    ### Linux NTP时间同步设置详解 #### 一、概述 在Linux系统中,时间的准确性对于许多服务至关重要,比如日志记录、定时任务等。为了确保时间的精确性,Linux通常采用NTP(Network Time Protocol)协议来进行时间...

    linux时间同步方法

    本文将探讨三种常见的 Linux 时间同步方法:使用 ntpdate 命令、使用 rdate 同步时间和使用 Network Time Protocol (NTP) 服务器。 一、使用 ntpdate 命令 ntpdatae 命令是一种常用的时间同步命令,它可以将系统...

    Linux时间同步.pdf

    Linux 时间同步 ...时间同步是 Linux 系统的重要组成部分,通过使用 NTP 服务器、HWclock 和 Ansible 等方法,可以实现时间同步。同时,需要注意时间同步的重要性和方法,以确保系统的稳定运行和安全性。

    Linux系统时间NTP同步设置

    ### Linux系统时间NTP同步设置 ...通过以上步骤,我们不仅了解了如何在Linux系统中手动和自动地进行NTP时间同步,还深入探讨了NTP服务的基本配置方法。这对于保证Linux系统的稳定性和安全性至关重要。

    自动调整linux系统时间和时区与Internet时间同步

    自动调整 Linux 系统时间和时区与 Internet 时间同步 Linux 系统时间和时区调整是 Linux 系统维护中非常重要的一方面。 Linux 系统的时间和时区设置将直接影响到系统的运行和应用程序的正确运行。因此,了解如何...

    Linux 时间同步2法

    ### Linux 时间同步方法详解 在Linux系统中保持准确的时间对于许多任务和服务至关重要,例如日志记录、定时任务以及网络服务等。本文将详细介绍两种在Linux系统中实现时间同步的方法:一是通过与已知的时间服务器...

    linxu和windows时间同步的两种方法

    本文将详细介绍两种在Linux与Windows之间进行时间同步的方法,并提供具体的步骤和注意事项。 #### 二、方法1:通过NTP服务实现同步 ##### 1. 安装NTP服务 - **下载NTP服务程序**:首先需要访问[Meinberg官方网站]...

    Linux时钟同步的方法

    Linux时钟同步的方法 Linux系统中的时钟同步是指将Linux系统的时钟与一个公共的时钟源同步,以确保系统时钟的准确性。时钟同步的方法可以分为两类,一类是使用NTP(Network Time Protocol)服务器来同步时钟,另一...

    Linux crontab 命令格式与详细示例(推荐)

    下面我们将深入探讨`crontab`的命令格式、使用方法以及一些示例。 `crontab`命令的基本格式如下: ```bash * * * * * command ``` - 第一列代表分钟(0-59) - 第二列代表小时(0-23,24小时制) - 第三列代表...

    时间同步配置说明.docx

    这个文档将详细介绍时间同步配置的过程,包括时间服务器安装、Windows 客户端安装和 Linux 客户端安装。 一、时间服务器安装 时间服务器是时间同步配置的核心组件,它负责提供准确的时间信号给网络中的所有设备。...

    linux下时间同步的两种方法分享.docx

    本文将分享两种在Linux下实现时间同步的方法。 方法一:手动与时间服务器同步 这种方法适用于临时或者一次性的时间校准,通过`ntpdate`命令与一个已知的时间服务器进行同步。例如,你可以使用以下命令与美国国家...

    ntpdlinux时间同步.pdf

    本文档《ntpdlinux时间同步.pdf》介绍了Linux环境下使用ntpd服务进行时间同步的过程,以及如何通过ntpdate命令进行手动时间同步操作。 首先,文档提到了Linux系统中的日期和时间的设置方法。通过使用`date`命令可以...

    linux日期与时间

    在crontab配置文件中添加一条规则,如`*/5 * * * * ntpdate 192.168.55.100`,这样每隔5分钟就会自动执行一次时间同步。同样,同步硬件时间的命令`/sbin/hwclock --hctosys`也可以根据需要添加到计划任务中。 总之...

    linux服务器ntp配置方法

    本文将详细介绍 Linux 服务器 NTP 配置方法,包括搭建时间同步服务器、配置时间同步客户机和服务端验证。 一、搭建时间同步服务器 1. 安装 NTP 服务器 使用 RPM 包管理器安装 NTP 服务器,可以使用以下命令: `...

    Linux下配置NTP架设本地的时间服务器

    Linux系统下的时间同步是非常重要的,特别是在服务器环境中,时间的准确性直接影响着系统的稳定性和安全性。Linux系统提供了多种时间同步协议,其中Network Time Protocol(NTP)是最常用的协议之一。本文将详细介绍...

    linux同步windows的时间.pdf

    NTP的设计目标是在互联网中提供精确的时间同步,其基本原理是客户端向服务器发送请求,获取当前的时间戳,然后调整本地时钟以达到与服务器一致的目的。 #### 三、Windows端NTP服务器搭建 1. **下载NTP服务程序**: ...

    利用rsync+crontab实现Linux的定时增量备份.docx

    Linux rsync+crontab 定时增量备份实现详解 本文主要讲述如何使用 rsync 工具和 crontab 实现 Linux 的定时增量备份。...使用 rsync 和 crontab 可以实现 Linux 的定时增量备份,是一个非常实用的备份方法。

    linux服务器命令用法笔记

    - `date`:显示或设置系统日期和时间。 - `shutdown`和`reboot`:关机或重启系统。 - `logrotate`:自动轮换日志文件,防止日志过大。 - `crontab`:定时任务调度,用于定期执行任务。 8. **文件传输** - `scp...

Global site tag (gtag.js) - Google Analytics