`
zhangjiajun1988
  • 浏览: 4519 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

(转)Linux下利用crontab实现定时执行程序

阅读更多

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定时执行程序Crontab.docx

    Crontab 是 Linux 系统中一个非常重要的工具,可以用来定时执行特定的命令或程序。它允许用户在指定的时间点执行特定的任务,从而实现自动化管理和备份等功能。 Crontab 的基本语法是以五个星号(*)分隔的六个字段...

    Linux定时执行程序Crontab.pdf

    Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    总之,易语言 Crontab 定时任务执行模块 v1.2 是一个强大的工具,能够帮助开发者在易语言环境下实现复杂的定时任务和计时功能,通过熟悉并熟练使用这个模块,可以提升你的程序自动化水平,提高效率。

    Linux定时执行程序--Crontab.docx

    Linux定时执行程序--Crontab.docx

    Linux定时执行程序--Crontab借鉴.pdf

    Linux定时执行程序,尤其是通过Crontab实现自动化任务,是一种常用的方法来确保系统按照特定的时间间隔执行特定的任务。Crontab是Unix/Linux操作系统中的一个守护进程,它允许用户定义一系列的任务,这些任务会在...

    Linux Crontab 定时任务 命令详解

    Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。 1. Crontab 介绍 Crontab 命令的...

    Linux中使用crontab自动清除日志

    在 Linux 中使用 crontab 自动清除日志的方法是通过编写一个 shell 命令,然后在 cron 中编写定时任务。例如,以下是一个删除 30 天前的日志文件的 shell 命令: find /opt/soft/log/ -mtime +30 -name "*.log" -...

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

    使用 crontab 可以实现定时执行 rsync 命令,从而实现定时备份。 crontab 的格式为: minute hour day month day_of_week command minute: minute(0-59) hour: hour(0-23) day: day of the month(1-31) ...

    linux定时执行crontab.pdf

    Linux系统的`crontab`是用于定时执行任务的工具,它是Unix/Linux环境中的一种任务调度命令。通过`crontab`,用户可以设置周期性被执行的任务,比如定期备份、清理日志、执行脚本等。本文将详细介绍`crontab`的使用...

    专题资料(2021-2022年)Linux定时执行程序Crontab.docx

    Linux 定时执行程序 Crontab Crontab 是一个很方便的在 Unix/Linux 系统上定时(循环)执行某个任务的程序。通过 Crontab 命令,可以添加或者编辑需要定时执行的任务。 Crontab 的使用可以分为两部分:一是使用 ...

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

    Linux rsync服务器配置及实现定时增量备份 rsync是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备份,我们还可以把它作为不同主机网络备份工具之用。rsync服务器架设比较简单,可能我们安装好rsync后...

    Linux中的Crontab实现PHP计划任务linux操作系统电脑资料.doc

    在 PHP 中,我们可以使用 Crontab 来实现计划任务,例如定时发送内容、执行 PHP 脚本等。下面我们将详细介绍在 Linux 中使用 Crontab 实现 PHP 计划任务的方法。 一、使用 Crontab 执行 PHP 脚本 在 Crontab 中,...

    linux下如何定时执行某个程序

    以下详细知识点的梳理,可以帮助您了解如何在Linux环境下定时执行程序。 ### 使用Cron定时任务 Cron是一个基于时间的任务调度器,它允许用户编写脚本或命令以定期执行。Cron服务通过crontab(Cron table)文件来...

    Ubuntu crontab 定时执行php脚本文件

    本文将详细介绍如何在Ubuntu环境下利用Crontab来定时执行PHP脚本。 ##### 1. PHP脚本执行模式 在Ubuntu系统中,PHP有两种主要的安装模式:Apache模块方式和CGI模式。 - **Apache模块方式**:这种方式下,PHP被...

    linux定时执行程序--crontab().pdf

    在Linux系统中,`crontab`是一个强大的定时任务管理工具,用于安排周期性地执行任务。它允许用户根据特定的时间间隔定义任务,这些任务会在后台自动运行,无需人工干预。在给定的描述中,我们看到如何使用`crontab`...

    linux下使用crontab实现定时PHP计划任务失败的原因分析

    在Linux环境下,使用crontab调度任务是很多系统管理员和开发者用来自动化执行脚本或程序的常用方法。PHP作为广泛使用的服务器端脚本语言,通过crontab来定时执行PHP脚本是一个非常普遍的操作。然而,在实践中,有时...

    linux下定时执行脚本

    在Linux系统中,定时执行脚本是一项非常...通过以上步骤,你可以在Linux下设置定时执行脚本,利用`cron`实现自动化任务。记住,理解`cron`的工作原理以及正确编写和管理`crontab`文件对于提升系统管理效率至关重要。

    Linux的定时任务crontab命令怎么用.pdf

    在Linux系统中,crontab命令可以与PHP结合使用,以实现定时执行PHP脚本。例如,使用crontab命令可以每隔一分钟执行一次index.php文件,只需要在commands字段中输入“php /usr/www/test/index.php”即可。 在使用...

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

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

Global site tag (gtag.js) - Google Analytics