`
alvinqq
  • 浏览: 180444 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux服务crond定时运行java程序

阅读更多
crontab 运行java程序
加入你的java程序位于/root/example目录下面,名为Test.java
Test.java内容为:
public class Test{
public static void main(String args[]){
  System.out.println("ok");
}
}
但是由于crontab不能读取java的相关环境变量,所以必须手动加载java环境变量。
方法一:
在此目录下面写一个shell名为run.sh内容如下:
#!/bin/sh
cd /root/example(这一条一定不要忘)
echo hello
java Test
然后运行命令crontab -e,添加一条命令:
*/1 * * * * . /root/example/run.sh >> /root/example/run.log
保存退出,然后重启crond服务:service crond restart
一分钟后看/root/example/run.log文件内容是否是echo和java两个的打印内容
一定要保证在crontab的5个星号后面有一个点加一个空格,crond才能保证自动加载java环境变量
方法二:
在run.sh里面用绝对路径加载java环境变量,则run.sh内容为:
#/bin/sh
cd /root/example(这一条一定不要忘)
/usr/java/jdk1.5.0.09/bin/java Test -cp /usr/java/jdk1.5.0.09/lib/tools.jar:/usr/java/jdk1.5.0.09/lib/dt.jar
然后crontab -e命令添加一条:
*/1 * * * * sh /root/example/run.sh >> /root/example/run.log
保存退出,然后重启crond服务:service crond restart
一分钟后看/root/example/run.log文件内容是否是echo和java两个的打印内容
方法三:
run.sh内容如下:
#!/bin/sh
JAVA_HOME=/usr/java/jdk1.5.0_09/
CLASSPATH="/usr/java/jdk1.5.0_09/lib/dt.jar:/usr/java/jdk1.5.0_09/lib/tools.jar:/usr/java/jdk1.5.0_09/lib/mysql.jar"
export CLASSPATH
PATH==/usr/java/jdk1.5.0_09/bin
export PATH
echo hello
cd /root/example(这一条一定不要忘)
java Test
然后crontab -e 添加一条:
*/1 * * * * sh /root/example/run.sh >> /root/example/run.log
保存退出,然后重启crond服务:service crond restart
一分钟后看/root/example/run.log文件内容是否是echo和java两个的打印内容
后两种方法crontab -e命令中sh可有可无。
无论是命令还是参数,都尽量使用绝对路径名称!
分享到:
评论

相关推荐

    linux下oracle定时备份

    采用linux下的crond定时任务进行oracle的定时备份

    Linux中使用crond工具创建定时任务的方法

    crond是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务。crond工具提供crontab命令来设置定时任务,属于守护进程,只能精确到分钟,可以设定周期性执行...

    linux Crond 执行预定任务

    linux下面有atd和crond两种计划任务,其中,atd服务使用的at命令只能执行一次,而crond服务使用的crontab定义的命令,是循环作用的,所以crond才符合我们的要求。

    Linux之定时任务Crond详解

    Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务。 Crond服务会定期(默认每分钟检查一次)检查系统...

    linux中定时任务crond命令使用方法

    crond是linux用来定期执行命令或指定程序任务的一种服务。安装完操作系统后,默认会启动crond任务调度服务。crond服务会定期检查系统中是否有要执行的任务。如果有要执行的任务便会自动执行该任务。crond定时任务...

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

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

    利用rsync+crontab实现Linux的定时增量备份

    摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备份,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。...

    linux 定时重启程序脚本.txt

    定时启动,* 8,18 * * * /test/test.sh 这里设置每天的上午8点到下午6点之间每分钟执行一次脚本 /test/test.sh 是shell脚本的绝对路径 设置好后重启crontab服务,命令如下: service crond restart 设置完成

    Linux下浅谈crond与crontab的命令用法

    这个Crond定时服务就像我们的闹钟一样。 crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。 二、crontab的用法 1、crontab语法介绍 ...

    Linux调度命令2

    1.cron介绍 cron就是计划任务,通过crond服务定时执行任务。例如:定时运行脚本来监控系统或定时运行某些程序等。

    使用crond 在linux中定时执行任务.docx

    。。。

    使用crond 在linux中定时执行任务.pdf

    。。。

    Linux操作系统下各项服务的解释

     9、crond:cron是Unix下的一个传统程序,该程序周期地运行用户调度的任务。比起传统的Unix版本,Vixie版本添加了不少属性,而且更安全,配置更简单。  10、dhcpd:该精灵提供了对动态主机控制协议(Dynamic Host ...

    Linux 服务器中提高CPU使用率脚本

    3、将定时任务策略输入至定时任务进程中, 每天18点启动一次,执行/etc/press/press_v3.1.sh文件,"-c=31":设置cpu使用率为31-36之间,“-t=86400”:执行86400秒=24小时 echo '30 15 * * * /bin/bash /etc/press/...

    linux中普通用户的定时任务详解

    首先crond服务要处于运行状态 [oracle@node2 ~]$ service crond status Redirecting to /bin/systemctl status crond.service ● crond.service - Command Scheduler Loaded: loaded (/usr/li

    centos6.9定时任务crontab离线安装包

    centos6.9默认yum无法下载crontab, 整理成功安装后的离线安装软件包上传供大家使用

    Android代码-crond

    android-crond Simple Android app which implements crond using AlarmManager. Requires Root. You need to edit the crontab with another app.

Global site tag (gtag.js) - Google Analytics