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
linux定时执行程序--crontab().pdf
专题资料(2021-2022年)Linux定时执行程序Crontab.docx
...
。。。
crond是Linux用来定期执行程序的命令.这篇文章主要介绍了利用Linux中的crontab实现分布式项目定时任务,需要的朋友可以参考下
Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。 许多的php程序员都可以很快完成Web应用的开发,PHP代码的调试也比PERL或C语言...
监测的应用接口: 新闻接口、天气接口 处理方法:应用接口不可用时自动重启Tomcat,并发送告警邮件给... 添加到定时任务中,定时执行时间(建议为20分钟) # 4. 修改邮件发送人员信息列表(当服务重启时发邮件给相关
一、在Crontab中使用PHP执行脚本 就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。 每一小时执行myscript.php如下: 复制代码 代码如下: # crontab -e 00 * * * * /usr/...
Linux下的两种定时执行任务的方法:at命令,以及crontab服务,小编整理了关于这2个命令的详细用法,希望大家学习后能够更加深入的理解。 (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控...
设置每一分钟执行一次我的程序: # crontab -e * */1 * * * /home/lfzhou/vhost/vhost /sbin/service crond stop //关闭服务 /sbin/service crond start //启动服务 或 /sbin/service crond reload //重新载入配置 ...
定时启动,* 8,18 * * * /test/test.sh 这里设置每天的上午8点到下午6点之间每分钟执行一次脚本 /test/test.sh 是shell脚本的绝对路径 设置好后重启crontab服务,命令如下: service crond restart 设置完成
如果是每隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明: 具体示例: # 下午6点到早上6点,每隔15分钟执行一次脚本 0,15,30,45 18-06 * * * /bin/bash $HOME...
一、Python开机自动运行 ...最后重启Linux,脚本就能自动运行并打印日志了。 二、让Python脚本定时启动 用root权限编辑以下文件 sudo vim /etc/crontab 在文件末尾添加以下命令 2 * * * * root /usr/bi
编写sh脚本与执行(可配合crontab完成定时执行程序); 检查指定软件包是否已安装(都可结合通配符查找); 清空文件内容; 查看已安装软件的所有相关配置文件与安装目录; 复制文件、复制文本内容; 下载远程文件;...
本文要写的Linux定时处理程序,想必这是很多Linux开发人员需要处理的问题。例如编写一个每天数据入库程序,编写一个定时邮件通知程序等等。 对于定时处理程序,主要有两种方法可以实现。一种是使用crontab来做...