`
bithanpeng
  • 浏览: 12295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

crontab定时运行java程序

阅读更多

在ubuntu下,要是某个程序定时运行,最常用的工具就是crontab,可以通过crontab来设置相隔多长时间执行一次,或者每小时、每天、每月的固定时间执行一次,具体的用法参照百度百科。下载记录了我使用crontab的过程中所遇到的问题以及解决方案。

 

问题描述:我用java写好了一个在网上抓取信息的程序,想设定每半个小时运行一次,并在程序中输出提示信息。

 

具体办法如下:

1、首先写一个可以运行该java程序的脚本(grabnews),由于在后面要通过crontab来运行这个脚本,由于crontab的特殊限制,要求脚本中用到的命令都要使用绝对路径。我的脚本代码如下:

#!/bin/sh
cd /root/hanpeng/CrawlingNews/bin
/usr/lib/jvm/java-6-sun-1.6.0.24/bin/java com.nsc.News.IncrementGrabNews >>/root/hanpeng/text

注意:这里面的java命令如果只写成java com.nsc.News.IncrementGrabNews的话,直接运行该脚本是可以的,但是放在cronfile中就会出错。

 

2、完成了执行java程序的脚本之后,要开始写crontab的执行文件了(这里命名为cronfile),cronfile内容如下:

*/30 * * * * /bin/sh /root/hanpeng/grabnews

这里面的意思是每个30分钟就通过sh命令执行grabnews脚本一次。(注意:最好都使用绝对路径,免得出错)

 

3、完成了以上两步之后,有时可能不能生效,这时要重启一下cron服务,然后再把cronfile加入到cron的管理进程中。

service cron stop
service cron start
crontab cronfile

 通过以上设置之后,就达到了每三十分钟抓取一次网页的目的。

 

 

分享到:
评论

相关推荐

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

    本文将详细介绍如何在CentOS6中使用crontab来定时运行执行jar程序的脚本,这对于需要定期执行Java应用程序的开发者来说十分实用。 首先,我们需要有一个Java程序作为示例。这里创建了一个名为`testshell`的简单Java...

    shell脚本运行java程序jar的方法

    在本篇文章中,我们将详细介绍shell脚本运行java程序jar的方法,并解决在使用crontab定时任务时可能遇到的问题。 1. shell脚本的基本结构 shell脚本是Unix/Linux系统下的一个脚本语言,使用shell脚本可以自动执行...

    linux定时java程序,短信、邮件在linux自动发送

    我们需要创建一个cron job来定时运行Java程序。以下是一些步骤: 1. **编辑cron配置**:使用`crontab -e`命令打开cron配置文件。 2. **添加任务**:在编辑器中,根据需要的频率添加一行,例如每小时运行一次的格式...

    linux下脚本编译java,定时删除日志

    为了设置定时运行这些脚本,你需要编辑`crontab`配置。打开终端并输入: ```bash crontab -e ``` 然后在打开的编辑器中,添加如下行(假设每天凌晨1点运行清理和编译任务): ```bash 0 1 * * * /bin/bash /path/...

    crontab详解

    此外,crontab中运行的程序会被送到shell执行,该shell仅具有三个环境变量:USER, HOME, SHELL。因此,如果脚本中需要其他环境变量,需要在脚本中显式地设置。 需要注意的是,在生产环境中,一些任务的调度需要谨慎...

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

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

    java程序打成jar包,并在windows和linux下定时执行

    本篇文章将详细讲解如何将Java程序打包成jar,以及如何在Windows和Linux系统下进行定时执行。 首先,你需要一个Java编译器,如JDK,来编译源代码。在完成编程后,使用`javac`命令编译`.java`文件为`.class`字节码...

    linux定时运行命令.docx

    - 定时运行Java程序: 创建一个`run.sh`脚本,运行Java程序: ```bash #!/bin/sh cd /root/javaExe/ java TestCron/Test ``` 在`crontab -e`中加入: ```bash */1 * * * * /root/run_sh/run.sh ``` 4. `...

    java应用程序开机自动启动

    - `crontab`:虽然`crontab`主要用于定时任务,但可以通过设置`@reboot`指令使其在系统启动时执行Java程序。 3. **使用第三方工具** - `Launch4j`:这是一个用于Windows平台的工具,可以将Java应用封装为独立的可...

    thinkphp 5.1 定时任务,Crontab 计划任务-think-cron.zip

    Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...

    Linux下独立执行Java程序.docx

    总结起来,独立在Linux上运行Java程序需要配置`JAVA_HOME`和`CLASSPATH`,管理依赖的jar包,编写脚本进行执行,并可能借助`cron`服务进行定时调度。这个过程需要对Linux命令行工具和Java环境有深入理解,以便有效地...

    Java 开机启动源码下载

    3. **crontab 定时任务**:虽然不是开机启动,但`crontab`在Linux中常用于定时执行任务,包括Java程序。通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和...

    crontab执行时间与系统时间不一致问题解决

    cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。  service crond start //启动服务  service crond stop //关闭服务  service crond restart //重启服务  service crond reload //...

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

    在Linux系统中,`crontab`是一个强大的定时任务调度工具,它允许用户设置定期执行的任务。在CentOS 7中,如果你需要创建一个每5...在实际应用中,你可以根据需求替换这个脚本,执行任何你需要定期运行的命令或程序。

    随后写的一个定时关机的程序

    本程序的标题为“随后写的一个定时关机的程序”,它旨在解决用户在特定时间(如宿舍11点熄灯时)忘记关闭电脑的问题,防止电脑长时间运行导致不必要的资源消耗或损害。下面将详细介绍定时关机的原理、实现方式以及...

    无人的情况下定时关机程序

    例如,Windows操作系统内置了一个名为“计划任务”的功能,可以创建定时运行的批处理脚本,这个脚本包含关闭计算机的命令。以下是一种简单的实现方法: 1. **创建批处理文件**:首先,我们需要创建一个批处理文件...

    Java版水果管理系统源码-crontab:windows版crontab

    注册一个系统服务来定时运行计划任务。它们忽略了两个 Windows 用户的重要特性: Windows 不是服务器,经常需要关机,关机后计划任务就无效了,那我定制它还有什么用 Windows 上不像 Linux 那样有很多强大的命令程序...

    shell定时执行

    `Shell定时执行`指的是通过设置定时任务,让特定的Shell脚本在预设的时间自动运行,这对于系统维护、数据备份、日志清理等周期性任务非常实用。本文将详细讲解如何使用Shell进行定时执行。 首先,我们需要了解Linux...

    一个纯PHP实现的多进程,定时任务管理工具,兼容部分crontab语法, 支持守护进程

    cronManager是一个专为PHP设计的轻量级定时任务管理器,它允许开发者在不依赖操作系统级别的crontab服务的情况下,创建、管理和执行周期性任务。这个工具的核心特性是其纯PHP实现,这意味着它可以在任何支持PHP的...

Global site tag (gtag.js) - Google Analytics