crontab及每15分钟同步服务器的时间

crontab及每15分钟同步服务器的时间

crontab  名称 : crontab

  使用权限 : root用户和crontab文件的所有者

  语法 :

  crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]

  说明 :

  crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

  参数 :

  -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

  -r [UserName]: 删除目前的时程表

  -l [UserName]: 列出目前的时程表

  -v [UserName]:列出用户cron作业的状态

  时程表的格式如下 :

  f1 f2 f3 f4 f5 program

  其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。

  当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推

  当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

  当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推

  当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推

  使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

  由于unix版本不一样,所以部分语法有差别,例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误,在这类unix中 ,间隔执行只能以列举方式,详请见例子。

  使用方法:

  用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。

  在命令行输入

  $: crontab cronfile

  这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。

  例子 :

  每月每天每小时的第 0 分钟执行一次 /bin/ls :

  0 * * * * /bin/ls

  在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :

  */20 6-12 * 12 * /usr/bin/backup

  周一到周五每天下午 5:00 寄一封信给 [email protected] :

  0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

  每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"

  20 0-23/2 * * * echo "haha"

  晚上11点到早上8点之间每两个小时,早上8点

  0 23-7/2,8 * * * date

  在hp unix,中,每20分钟执行一次,表示为:0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误

  注意 :

  当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。

15分钟同步服务器的时间

*/15 * * * * root /usr/sbin/timesync.sh

每天晚上12点30分做一件事情

30 0 * * * root /var/wwwroot/pay-reminder/trunk/src/questionaire/processQuestionaireDeadline.sh>/tmp/processQuestionaireDeadline.log

注意,timesync.sh要有执行权限,即chmod 777 timesync.sh

timesync.sh脚本的写法:

#!/bin/bash

echo "Sync start..." >> /var/log/timesync.log

date >> /var/log/timesync.log

# using China standard time server

ntpdate 210.72.145.44 218.21.130.42

# synchronize hardware clock

hwclock --systohc

date >> /var/log/timesync.log

echo "Sync End." >> /var/log/timesync.log

本文来自:Linux教程网

时间: 2024-10-10 14:54:03

crontab及每15分钟同步服务器的时间的相关文章

针对中小型网站 3000人左右/15分钟 的服务器架构

本文涉及的服务器构架主要针对3000人左右/15分钟的中小型网站, 多见于discuz!论坛构建的社区等等 环境为linux(内核2.6+), nginx, php(fastcgi), mysql 等高效开源软件构成, 成本低廉, 是普通个人站长朋友的首选,  但是针对部分企业, 这个方案也是一个非常不错的选择! 至于nginx和apache等web服务器的性能比较这里就不多说了 本文是以实例的方式来描述安装以及配置等情况, 供各位参考 1. 硬件环境 一台web服务器, 一台db服务器, 没有

1-5 监控nginx服务器开机时间

1.创建模板 2.创建Items 3.创建主机,关联模 4.查看图像

更正之前《登录小案例》密码错3次15分钟内不准登录的代码逻辑

之前写的一篇 数据库查询的一般写法:从登陆验证小案例中得到的一些启示和经验.是有点问题的. 问题在于判断15分钟内密码错误的代码. 原代码如下: //使用using对SqlDataReader进行资源管理 using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { dr.Read(); if (dr.GetInt32(5) > 15) { //重置uErrTimes SqlHelper.ResetErrTimes(dr.G

老司机教你使用shel脚本15分钟部署LNMP

防伪码:我喜欢出发,只为到达的地方都属于昨天!          老司机教你使用shel脚本15分钟部署LNMP 一.环境简介 1.LNMP,顾名思义,就是Linux系统下Nginx+MySQL+PHP的一种网站服务器架构. 2.Linux是目前最流行的免费操作系统,代表版本有debian.centos.fedora.gentoo等, 今天我们使用CentOS-6.5作为LNMP架构的基础. 3.Nginx是一个高性能的HTTP和反向代理服务器,其性能稳定.功能丰富.运维简单.处理静态文件速度快

云主机送IP免备案,15分钟交付使用

IDC云主机服务其实就是一种互联网的服务项目之一,能够为客户提供多项的.全面化的服务,其中包括域名的申请.虚拟主机的租用或者 主机的托管项目等等.尤其是当今的社会信息化,云主机服务的重要性在网络时代越来越重要,而且被应用的范围越来越广,最简单直接的 就是一种云储存等服务. 在网站IDC服务中,申请域名是网站非常重要的环节,因为域名代表着网站的形象和价值,域名也就是网站价值评估的内容之一.网 站域名越简单越容易被记忆,那么对于网站流量来说是非常好的引导. 另外就要说到重点了,那就是IDC云主机的租

mysql 主主同步服务器的搭建

首先安装好数据库  这里用的是mysql5.6.15版本的 [[email protected] ~]# rpm -Uvh MySQL-*.rpmPreparing...                ########################################### [100%]   1:MySQL-devel            ########################################### [ 14%]   2:MySQL-client    

你的第一台负载均衡器 - 15分钟的入门课

"我是负载均衡新手,文档太复杂,需要入门资料." "我要初始化一台负载均衡器,人生第一次,需要指导." 如果你是新手,如果你第一次接触负载均衡器,如果它的名字是Citrix NetScaler,那恭喜,前面的问题完全不是问题了.请直接开机,打开浏览器,按照向导在几分钟内就可以配置完成,你从此迈过了负载均衡应用交付的门槛,一个新的世界豁然开朗: 输入用户名密码配置管理地址后便会看到这个向导界面 您看到了一个陌生的词,Subnet IP Address,如何继续? 请先

[ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》

[ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      [ASP.NET MVC2 系列] ASP.Net MVC教程之<ASP.NET MVC 概述>     [ASP.NET MVC2 系列] 理解MVC应用程序的执行过程     [ASP.NET MVC2 系列] ASP.NET MVC Routing概述      [ASP.NET MVC2

15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码)

15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码) 前言 设计模式是一个程序员进阶高级的必备技巧,也是评判一个工程师工作经验和能力的试金石.设计模式是程序员多年工作经验的凝练和总结,能更大限度的优化代码以及对已有代码的合理重构.作为一名合格的前端工程师,学习设计模式是对自己工作经验的另一种方式的总结和反思,也是开发高质量,高可维护性,可扩展性代码的重要手段. 我们所熟知的金典的几大框架,比如jquery, react, vue内部也大量应用了设计模式, 比如观察