`

Linux下cron的使用---linux下定时重启tomcat

 
阅读更多

 

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

 

  /sbin/service crond start //启动服务

 

  /sbin/service crond stop //关闭服务

 

  /sbin/service crond restart //重启服务

 

  /sbin/service crond reload //重新载入配置

 

  你也可以将这个服务在系统启动的时候自动启动:

 

  在/etc/rc.d/rc.local这个脚本的末尾加上:

 

  /sbin/service crond start

 

  现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

 

  1.直接用crontab命令编辑

 

  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

 

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

 

  crontab -l //列出某个用户cron服务的详细内容

 

  crontab -r //删除没个用户的cron服务

 

  crontab -e //编辑某个用户的cron服务

 

  比如说root查看自己的cron设置:crontab -u root -l

 

  再例如,root想删除fred的cron设置:crontab -u fred -r

 

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

 

  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
这个格 式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了, 调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:

 

  分钟 (0-59)

 

  小時 (0-23)

 

  日期 (1-31)

 

  月份 (1-12)

 

  星期 (0-6)//0代表星期天

 

  除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:

 

  每天早上6点

 

  0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

 

  每两个小时

 

  0 */2 * * * echo "Have a break now." >> /tmp/test.txt

 

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

 

  0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

 

  每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

 

  0 11 4 * 1-3 command line

 

  1月1日早上4点

 

  0 4 1 1 * command line

 

  每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记 录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

 

  2.编辑/etc/crontab 文件配置cron

 

  cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也 能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

 

  SHELL=/bin/bash

 

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

 

  MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

 

  HOME=/ //使用者运行的路径,这里是根目录

 

  # run-parts

 

  01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本

 

  02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本

 

  22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本

 

  42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

 

  大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

 

 

 

 

 

以上内容转自:http://fanqiang.chinaunix.net/system/linux/2005-06-13/3306.shtml

 

 

 

分享到:
评论

相关推荐

    Tomcat在Linux下的定时重启

    Tomcat 是一个广泛使用的开源 Web 服务器软件,在 Linux 系统中可以使用 cron 任务来实现定时重启,以确保 Tomcat 服务器的稳定运行。下面将详细介绍在 Linux 中创建定时任务,创建 Tomcat 重启的脚本文件,并增加 ...

    linux shell脚本定时清理tomcat日志文件

    在本文中,我们编写了两个 shell 脚本,分别位于 /yunwei8/tomcat/logs/ql.sh 和 /opt/apache-tomcat-7.0.56/logs/ql.sh。这些脚本的内容包括: 1. 设定日志文件的路径 2. 获取当前日期和 4 天前的日期 3. 切割日志...

    tomcat自动定时重启

    在Windows中,我们可以使用“任务计划程序”创建一个新任务来执行重启Tomcat的操作;在Linux系统中,可以使用`cron`服务进行定时任务设定。 2. **Tomcat重启脚本**:`tomcatst.bat`文件很可能是用于启动或停止...

    定时重启tomcat

    定时重启Tomcat是一项常见的运维任务,旨在确保服务的持续优化、更新及错误修复。本篇文章将详细阐述如何实现"定时重启Tomcat"这一操作,以及其背后的原理和好处。 首先,让我们了解什么是Tomcat。Tomcat是一款开源...

    Linux 监控tomcat,自动重启tomcat服务

    ### Linux下监控与自动重启Tomcat服务的知识点详解 #### 一、背景介绍 在Linux环境中,对于诸如Tomcat这样的应用服务器进行实时监控并具备自动重启功能是非常重要的。这不仅能够确保应用程序的高可用性,还能及时...

    Tomcat定时启动与监控

    在Linux环境中,可以通过编写一个Shell脚本来自动化Tomcat的重启过程,再结合`cron`服务来安排定时任务。以下是一个示例的`tomcatstart.sh`脚本: ```bash #!/bin/bash pid=$(ps aux | grep tomcat | grep -v ...

    自动重启tomcat批处理命令

    在IT行业中,自动化的运维...总之,这个"自动重启tomcat批处理命令"展示了如何通过Linux命令行工具和Tomcat的管理来实现自动化运维,这在大型分布式系统中是必不可少的实践,能够减少手动操作的错误,提高运维效率。

    linux和windows启动tomcat脚本

    `linux-tomcat定时重启.png`可能是一个截图,展示了如何在Linux中使用cron定时任务来定期重启Tomcat服务。cron是Linux的计划任务工具,允许用户设定特定时间执行命令或脚本。在图中,可能会显示一个编辑好的cron job...

    TOMCAT自动检测重启

    在Linux环境下,这可能是通过`systemd`或`cron`调度任务;而在Windows系统中,可以创建批处理文件(如提供的`TOMCAT自动检测重启.bat`)或使用任务计划程序设置定时任务。 实现这个功能的具体步骤如下: 1. **创建...

    tomcat监控脚本(支持windows、linux)

    7. **定时任务**:利用Windows的任务计划程序或Linux的Cron来定期执行监控脚本。 8. **日志分析**:监控Tomcat的日志文件,查找错误和警告信息,帮助定位问题。 9. **服务管理**:了解如何在Windows服务控制台和...

    Linux(tomcat,jdk , tomcat , activemq , redis )安装手册,以及安装包

    数据库定时备份可以使用cron任务配合mysqldump工具实现,而双服务器同步则可能涉及主从复制或者使用第三方工具如Percona Xtrabackup。 最后,关于Linux端口开放,管理员需要编辑`/etc/sysconfig/iptables`文件,...

    tomcat 监控 及自动重启

    1. **使用cron任务**:可以编写一个脚本,定时检查Tomcat的运行状态,如果发现异常则触发重启。在Unix/Linux系统中,可以使用crontab配置定时任务。 2. **使用Supervisor**:Supervisor是一个进程管理工具,可以...

    tomcat在linux上的部署命令

    ### Tomcat 在 Linux 上的部署命令详解 #### 一、Tomcat 启动与停止命令 **1. 启动 Tomcat** - **命令格式:** \[sh\] /path/to/tomcatX/bin/catalina.sh start - **示例:** ```bash sh /opt/tomcat6/bin/...

    Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤

    - **定时任务配置**: 在Linux系统中,可以使用Cron来定时执行脚本。编辑`/etc/crontab`文件,添加一行定时任务,例如:`* * * * * /path/to/monitor.sh`表示每分钟执行一次`monitor.sh`脚本。 #### 四、总结 通过...

    Linux使用小结

    2. **解压Tomcat安装包:** 使用 `tar -zxvf apache-tomcat-*.tar.gz` 解压安装包。 3. **部署WAR包:** 将WAR包放置在 `/path/to/tomcat/webapps/` 目录下。 4. **启动Tomcat:** 使用 `bin/startup.sh` 脚本启动...

    Linux 系统的使用说明书.doc

    在Linux中,可以使用`cron`服务进行定时任务调度。例如,要设置一个定期复制文件的命令,可以编辑`crontab -e`,然后添加相应的定时规则。 以上内容涵盖了Linux系统的基本使用、安装、网络配置和Samba服务器的管理...

    linux学习笔记

    - **实用部分**:涉及samba服务、网络配置、cron定时任务、JDK安装、Apache服务器配置、Linux下JAVA网络编程、SHELL脚本初步。 #### 五、Linux实战重点 - **初步了解**:Linux简介、首次操作体验。 - **用户管理**...

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    ### Linux中使用Crontab定时监测维护Tomcat应用程序的方法 #### 概述 在现代IT运维工作中,确保关键业务系统的高可用性和稳定性至关重要。本文档详细介绍了一种利用Linux下的Crontab工具来定时监测并维护运行在...

    服务重启配置.zip

    在Unix/Linux系统中,我们可以使用`cron`定时任务系统。编辑`crontab -e`,添加一行如`0 * * * * /path/to/your/script.sh`,表示每小时的第0分钟运行一次脚本。当然,具体的调度时间可以根据实际需求进行调整。 ...

Global site tag (gtag.js) - Google Analytics