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

linux定时执行Java程序

阅读更多

    最近有个需求,每晚7点左右从数据库读取数据,写到一个配置文件中,时间具体未定。程序用Java实现,在linux机器上,需要定时执行。

 

    1、新建Daily.sh,这是定时执行的目标程序。

     文件中不只要执行 "java Daily",还要指定环境变量,否则定时执行时不能获取到环境变量。

#!/bin/bash

JDIR=/web/

echo ""
date
echo "进入$JDIR执行更新操作"
cd $JDIR

export LANG=en_US.UTF-8
export LANGVAR=en_US.UTF-8
export LC_ALL=zh_CN
export JAVA_HOME=/web/bea/jdk141_05
export PATH=/web/bea/jdk141_05/bin/:$PATH
export CLASSPATH=.:/web/bea/jdk141_05/lib:/web/bea/jdk141_05/lib/tools.jar:/root/java/lib/classes12.jar:/root/java/lib:/web/value/commons-collections-3.1.jar:/web/value/commons-configuration-1.5.jar:/web/value/commons-lang-2.3.jar:/web/value/commons-logging-1.1.1.jar:/web/value/ojdbc14.jar

nohup /web/bea/jdk141_05/bin/java Daily &


exit 0

     让其可执行:chomd 777 Daily.sh

 

    2、有了目标程序后,需要定时执行,linux中使用cron。

    cron用法参见:http://www.linuxsir.org/main/?q=node/209

    首先vi /var/spool/cron/root ,其中root为用户名,将其加入

50 18 * * * /web/Daily.sh >>/web/Daily.log
*/10 19 * * * /web/DailyOW.sh >>/web/Daily.log

    为使更改生效,使用

    /sbin/service crond reload

    结果为:重新载入 cron 守护进程配置:[  确定  ]

    或

    /sbin/service crond restart

    结果为:

    停止 crond:[  确定  ]
    启动 crond:[  确定  ]

1
0
分享到:
评论

相关推荐

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

    在Linux环境中,定时执行Java程序是一项常见的需求,用于自动化任务执行,例如监控系统状态、发送短信和邮件通知。本文将详细介绍如何实现这样的功能,并探讨其中涉及的多线程技术和相关工具。 首先,我们需要一个...

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

    在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...

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

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

    java 定时关机小程序

    Java定时关机小程序是一种实用的计算机管理工具,它允许用户设定一个特定的时间点,系统将自动执行关机操作。在Java编程中实现这样的功能主要涉及到操作系统交互和时间处理。下面我们将详细探讨如何使用Java来创建...

    Linux下独立执行Java程序.docx

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

    JAVA定时关机程序源代码

    这个"JAVA定时关机程序源代码"是一个很好的学习资源,特别是对于初学者来说,它能深入理解Java语言的基础和高级特性。 首先,我们需要了解Java中的定时任务。Java提供了多种实现定时任务的方式,如java.util.Timer...

    shell,bat脚本运行java程序

    总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要定时执行或在后台运行的任务,它们能极大地简化操作流程。通过熟练掌握这两种脚本,你可以更高效地管理Java应用的生命周期。

    Linux下定时任务,命令启停jar包服务

    在 Linux 中,crontab 是一个常用的定时任务管理工具,它允许用户在指定的时间执行命令或程序。 在 Linux 中,要使用 crontab,首先需要使用 `crontab -e` 命令来编辑 crontab 文件。在编辑器中,可以添加、删除或...

    Java编写的linux下定时通过ftp上传文件

    3. **Linux定时任务**: - 在Linux中,我们可以使用`cron`来创建定时任务。在终端中,使用`crontab -e`命令编辑定时任务文件。 - 添加一条定时任务,例如每小时执行一次Java程序: ``` 0 * * * * java -jar /...

    Java实现Linux的远程拷贝

    本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...

    批处理执行java代码

    批处理执行Java代码是一种在没有用户交互的情况下自动化运行Java程序的方法。这通常涉及到创建一个批处理脚本(在Windows系统中是`.bat`文件,在Unix或Linux系统中是`.sh`文件),然后在这个脚本中调用Java命令来...

    java定时关机源代码

    在定时关机程序中,`mainfest.mf` 可能指定了`Shutdown.java` 中的某个类作为程序的入口点,这样运行JAR文件时就会从这个类开始执行。 6. **多线程和事件驱动**: 为了确保程序在执行关机操作时能够响应用户的其他...

    Java代码备份(windows和Linux)服务器oracle数据库

    6. **多线程与定时任务**:为了定期自动执行备份,可以将备份功能封装成一个独立的Java类,然后使用`java.util.Timer`或Spring的`@Scheduled`注解来设置定时任务。 7. **安全性考虑**:在代码中避免硬编码敏感信息...

    linux定时运行命令.docx

    Linux定时运行命令是Linux系统中用于自动化执行任务的重要工具,主要通过`crontab`命令进行设置。`crontab`允许用户定义一系列按照特定时间间隔执行的任务,这些任务会在后台自动运行,无需用户手动干预。 1. `...

    java执行linux的SH文件

    标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...

    JAVA 定时开关机

    然后通过`Timer`类创建一个定时器对象,设置定时执行的时间间隔,将`TimerTask`实例传递给`Timer`的`schedule()`方法来安排任务执行。 在描述中提到的“规编程”可能指的是规则引擎,如Apache Drools或JESS,它们...

    自制定时关机小程序开放源码

    6. **异常处理**:良好的代码应该包含充分的错误处理机制,以应对可能的运行时异常,确保程序的稳定性和安全性。 7. **跨平台兼容性**:如果程序支持多平台,那么需要编写条件编译或使用跨平台库,如Qt或wxWidgets...

    Java Swing 自动定时关机代码

    在Linux中,可以使用`sudo shutdown now`,但需要以管理员权限运行程序。在macOS中,可能需要使用`osascript`命令来执行AppleScript。 请注意,这种方法的适用性有限,因为它依赖于特定操作系统的API。在生产环境中...

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

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

Global site tag (gtag.js) - Google Analytics