在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程序的脚本,这对于需要定期执行Java应用程序的开发者来说十分实用。 首先,我们需要有一个Java程序作为示例。这里创建了一个名为`testshell`的简单Java...
在本篇文章中,我们将详细介绍shell脚本运行java程序jar的方法,并解决在使用crontab定时任务时可能遇到的问题。 1. shell脚本的基本结构 shell脚本是Unix/Linux系统下的一个脚本语言,使用shell脚本可以自动执行...
我们需要创建一个cron job来定时运行Java程序。以下是一些步骤: 1. **编辑cron配置**:使用`crontab -e`命令打开cron配置文件。 2. **添加任务**:在编辑器中,根据需要的频率添加一行,例如每小时运行一次的格式...
为了设置定时运行这些脚本,你需要编辑`crontab`配置。打开终端并输入: ```bash crontab -e ``` 然后在打开的编辑器中,添加如下行(假设每天凌晨1点运行清理和编译任务): ```bash 0 1 * * * /bin/bash /path/...
此外,crontab中运行的程序会被送到shell执行,该shell仅具有三个环境变量:USER, HOME, SHELL。因此,如果脚本中需要其他环境变量,需要在脚本中显式地设置。 需要注意的是,在生产环境中,一些任务的调度需要谨慎...
### Linux中使用Crontab定时监测维护Tomcat应用程序的方法 #### 概述 在现代IT运维工作中,确保关键业务系统的高可用性和稳定性至关重要。本文档详细介绍了一种利用Linux下的Crontab工具来定时监测并维护运行在...
本篇文章将详细讲解如何将Java程序打包成jar,以及如何在Windows和Linux系统下进行定时执行。 首先,你需要一个Java编译器,如JDK,来编译源代码。在完成编程后,使用`javac`命令编译`.java`文件为`.class`字节码...
- 定时运行Java程序: 创建一个`run.sh`脚本,运行Java程序: ```bash #!/bin/sh cd /root/javaExe/ java TestCron/Test ``` 在`crontab -e`中加入: ```bash */1 * * * * /root/run_sh/run.sh ``` 4. `...
- `crontab`:虽然`crontab`主要用于定时任务,但可以通过设置`@reboot`指令使其在系统启动时执行Java程序。 3. **使用第三方工具** - `Launch4j`:这是一个用于Windows平台的工具,可以将Java应用封装为独立的可...
Crontab是Linux系统中用于调度周期性任务的命令,它可以按照设定的时间间隔运行指定的脚本或程序。Crontab配置文件包含一系列规则,每条规则定义了一个任务的执行时间及要执行的命令。 三、配置ThinkPHP 5.1的...
总结起来,独立在Linux上运行Java程序需要配置`JAVA_HOME`和`CLASSPATH`,管理依赖的jar包,编写脚本进行执行,并可能借助`cron`服务进行定时调度。这个过程需要对Linux命令行工具和Java环境有深入理解,以便有效地...
3. **crontab 定时任务**:虽然不是开机启动,但`crontab`在Linux中常用于定时执行任务,包括Java程序。通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和...
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //...
在Linux系统中,`crontab`是一个强大的定时任务调度工具,它允许用户设置定期执行的任务。在CentOS 7中,如果你需要创建一个每5...在实际应用中,你可以根据需求替换这个脚本,执行任何你需要定期运行的命令或程序。
本程序的标题为“随后写的一个定时关机的程序”,它旨在解决用户在特定时间(如宿舍11点熄灯时)忘记关闭电脑的问题,防止电脑长时间运行导致不必要的资源消耗或损害。下面将详细介绍定时关机的原理、实现方式以及...
例如,Windows操作系统内置了一个名为“计划任务”的功能,可以创建定时运行的批处理脚本,这个脚本包含关闭计算机的命令。以下是一种简单的实现方法: 1. **创建批处理文件**:首先,我们需要创建一个批处理文件...
注册一个系统服务来定时运行计划任务。它们忽略了两个 Windows 用户的重要特性: Windows 不是服务器,经常需要关机,关机后计划任务就无效了,那我定制它还有什么用 Windows 上不像 Linux 那样有很多强大的命令程序...
`Shell定时执行`指的是通过设置定时任务,让特定的Shell脚本在预设的时间自动运行,这对于系统维护、数据备份、日志清理等周期性任务非常实用。本文将详细讲解如何使用Shell进行定时执行。 首先,我们需要了解Linux...
cronManager是一个专为PHP设计的轻量级定时任务管理器,它允许开发者在不依赖操作系统级别的crontab服务的情况下,创建、管理和执行周期性任务。这个工具的核心特性是其纯PHP实现,这意味着它可以在任何支持PHP的...