`
wangbanmin
  • 浏览: 30180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

centos系统crontab实现自动定时重启教程

 
阅读更多
例如: 设置每天凌晨5点重启的方法:

使用SSH工具成功登陆服务器后, 运行如下命令:

crontab -e  
按Insert键, 进入编辑模式

然后在文档中输入: 

0 5 * * * /sbin/reboot
(注意中间的空格, 0 5表示每天凌晨四点重启  以此类推 .. 0 6表示凌晨6点..) 

编辑好后按esc键退出编辑模式。

键入 :wq 保存退出

重启crond 服务即可. 

service crond restart
输入内容可通过"crontab -l"命令查询刚刚编辑过的命令.

参考

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下执行命令。

crontab命令各个参数的含义:

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute   hour   day   month   week   command

其中:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。


linux centos服务器设置自动定时重启的方法

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

crontab命令详解

1.命令格式:

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

2.命令功能:

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

3.命令参数:

-u user:用来设定某个用户的crontab服务,例如,“-u lao8”表示设定lao8用户的crontab服务,此参数一般有root用户来运行。

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

crond其它使用实例

实例1:每1分钟执行一次command

命令:

* * * * * command



实例2:每小时的第3和第15分钟执行

命令:

3,15 * * * * command



实例3:在上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 * * * command



实例4:每隔两天的上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 */2 * * command



实例5:每个星期一的上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 * * 1 command



实例6:每晚的21:30重启smb

命令:

30 21 * * * /etc/init.d/smb restart



实例7:每月1、10、22日的4 : 45重启smb

命令:

45 4 1,10,22 * * /etc/init.d/smb restart



实例8:每周六、周日的1 : 10重启smb

命令:

10 1 * * 6,0 /etc/init.d/smb restart



实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

命令:

0,30 18-23 * * * /etc/init.d/smb restart



实例10:每星期六的晚上11 : 00 pm重启smb

命令:

0 23 * * 6 /etc/init.d/smb restart

实例11:每一小时重启smb

命令:

* */1 * * * /etc/init.d/smb restart

实例12:晚上11点到早上7点之间,每隔一小时重启smb

命令:

* 23-7/1 * * * /etc/init.d/smb restart

实例13:每月的4号与每周一到周三的11点重启smb

命令:

0 11 4 * mon-wed /etc/init.d/smb restart


实例14:一月一号的4点重启smb

命令:

0 4 1 jan * /etc/init.d/smb restart

实例15:每小时执行/etc/cron.hourly目录内的脚本

命令:

01   *   *   *   *     root run-parts /etc/cron.hourly

原文来自:http://www.lao8.org/article_1760/linux_zidongchongqi.html

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件 , 实例 , 参数 , 格式 , 时间 用户 crontab 定时重启、crontab 定时任务重启、crontab 定时重启服务、centos crontab 重启、centos 7 重启crontab,以便于您获取更多的相关知识。
分享到:
评论

相关推荐

    Linux CentOS使用crontab设置定时重启的方法

    在CentOS系统中,我们可以使用`crontab`来设置定时重启服务器,以确保系统的稳定运行或在特定时间进行维护。 首先,让我们了解如何查看和设置`crontab`任务。要查看当前已经存在的`crontab`任务,可以使用以下命令...

    centOS6中使用crontab定时运行执行jar程序的脚本

    在Linux系统中,尤其是对于服务器自动化管理,定时任务的设置是一项重要的工作。本文将详细介绍如何在CentOS6中使用crontab来定时运行执行jar程序的脚本,这对于需要定期执行Java应用程序的开发者来说十分实用。 ...

    crontab离线包.zip

    通过熟练掌握`crontab`的使用,你可以创建复杂的定时任务计划,提升服务器维护效率,实现自动化运维。记住,合理的任务调度可以避免在非工作时间打扰到服务器的正常运行,同时确保关键任务能够按计划进行。因此,...

    Centos 7下利用crontab定时执行任务详解

    **CentOS 7下利用crontab定时执行任务详解** 在Linux系统中,`crontab` 是一个非常实用的工具,它允许用户设定周期性的任务自动化执行。在CentOS 7中,我们可以利用 `crontab` 来创建定时任务,这在系统维护和自动...

    linux进程监控与自动重启的简单实现方法

    由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab修改 # crontab -e */5 * * * * /mnt/bindmonitor.sh /mnt/bindmonitor.sh 的实现 #! /bin/sh host_dir=`echo ~` #...

    解决Centos7下crontab+shell脚本定期自动删除文件问题

    在Linux系统中,尤其是CentOS 7环境下,定期自动化任务是非常常见的需求,这通常通过`crontab`和`shell`脚本来实现。本文将详细解释如何利用这两个工具来自动删除指定目录内的文件,以满足特定的保留策略,例如保留...

    centos7中crontab定时计划任务5分钟一次命令写法

    如果`crond`服务未启动,你可以使用`systemctl start crond`命令启动它,并使用`systemctl enable crond`命令设置开机启动,以确保每次系统重启后都能自动运行crontab服务。 这个定时任务的例子中,`spark_run_...

    使用centos系统中的crontab命令对mongodb定时备份恢复

    在Linux系统中,特别是使用CentOS的环境中,对MongoDB数据库进行定时备份...通过以上步骤,我们成功地在CentOS系统中配置了MongoDB的定时备份和恢复机制,同时确保了旧备份文件的自动清理,实现了高效的数据安全管理。

    crontab定时任务不执行的一些原因总结

    最近在工作中遇到了一些问题,crontab定时任务居然不执行,后来我在网上找的时候发现网上主要说了这5个原因: 1 crond服务未启动 crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以...

    CentOS 7如何实现定时执行python脚本

    #### 二、crontab定时语法说明 在crontab文件中,每一行都表示一个定时任务。每一行由六个字段组成,分别代表分钟、小时、月份中的日期、月份、星期中的日期、命令。每个字段之间使用空格分隔。具体格式如下: ```...

    CentOS7如何执行PHP定时任务详解

    在Linux系统中,CentOS 7 是一个广泛使用的操作系统,特别是在服务器环境中。有时我们需要定期执行某些任务,例如运行PHP脚本来自动处理数据或发送邮件。本文将详细介绍如何在CentOS 7 中设置PHP定时任务。 首先,...

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理,以及crontab来定期执行任务,监控服务器磁盘使用情况并在...

    操作系统安全:etc crontab.docx

    `crond`服务的管理和操作主要包括安装、启动、停止、重启和重新加载配置等。在RHEL/CentOS系统中,可以使用`yum install crontabs`来安装,`/sbin/service crond`命令来管理服务状态。`chkconfig`命令用于设置服务在...

    Linux centos下设置定时备份任务的方法步骤

    在Linux CentOS系统中,设置定时备份任务是保持数据安全的重要环节。本文将详细介绍如何通过编写shell脚本并结合cron服务来实现这一目标。首先,我们需要明确备份的源文件位置和备份存储路径。 **1. 确定备份源文件...

    linux-expect模拟键盘输入实现定时登录教程.zip

    这个教程将指导你如何使用expect来实现定时登录,并解决kinit认证过期的问题。 首先,我们来了解下expect的基本概念。Expect是Tcl语言的一个扩展,由Don Libes在1990年代初开发,用于自动化那些需要用户交互的程序...

    CentOS 5.5局域网定时任务与时间同步.docx

    总结来说,时间同步对于系统间的协作和日志分析至关重要,而`cron`定时任务则允许系统自动化执行各种日常维护和管理工作。在CentOS 5.5这样的老版本系统中,理解这些基本操作对于系统管理非常重要。

    redhat/centos/linux系统上zookeeper和kafka进程监控脚本

    如下所示,手动指定zookeeper和kafka的bin目录、配置文件以及需要添加定时任务的周期几个参数后,执行当前脚本,脚本会自动添加定时任务并开始监控zookeeper及kafka进程,如果进程不存在则重启并放入后台,存在则...

Global site tag (gtag.js) - Google Analytics