社区
Web 开发
帖子详情
跪求+命求linux cron job制作定时器,执行java程序
SSH_J2EE
2010-12-09 10:31:37
请高手同胞们帮帮忙,小弟linux比较菜,上级一定要用cron job做这个定时器
...全文
94
7
打赏
收藏
跪求+命求linux cron job制作定时器,执行java程序
请高手同胞们帮帮忙,小弟linux比较菜,上级一定要用cron job做这个定时器
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaoweijq
2010-12-09
打赏
举报
回复
定时的话有多种选择
linux crontab是一种情况
java timer
某框架也行
[Quote=引用 3 楼 ssh_j2ee 的回复:]
大哥,你这好像不是定时的啊,我的意思是,例如一个月之后自动执行这段java代码
[/Quote]
SSH_J2EE
2010-12-09
打赏
举报
回复
大哥,你这好像不是定时的啊,我的意思是,例如一个月之后自动执行这段java代码
jillcomputer
2010-12-09
打赏
举报
回复
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可有可无。
无论是命令还是参数,都尽量使用绝对路径名称!
hellofans_love
2010-12-09
打赏
举报
回复
正解,lz找下cronttab的资料吧,下面的方法是对的!
[Quote=引用 1 楼 jillcomputer 的回复:]
crontab 运行java程序
加入你的java程序位于/root/example目录下面,名为Test.java
Test.java内容为:
public class Test{
public static void main(String args[]){
System.out.println("ok");
}
}
但是由于crontab不能读取java的……
[/Quote]
k8s实战之资源和命令
包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,
job
,
cron
job
,...
Linux
cron
job
详解
Linux
cron
job
是个非常常用的工具,用来在指定的时间
执行
某个任务。现对它的用法和配置进行详细的说明。 概述
cron
工具是一个以系统服务的形式存在。通过/etc/rc.d/init.d 或者 /etc/init.d目录...
Linux
Cron
Job
简介
Cron
是UNIX,SOLARIS,
LINUX
下的一个十分有用的工具。通过Cron脚本能使计划任务定期地在系统后台自动运行。这种计划任务在UNIX,SOLARIS,
LINUX
下术语为
cron
job
s。
Cron
tab (
CRON
表)则是用来记录在特定时间运行的...
在
Linux
平台下每5、10或15分钟
执行
一次定时任务(
Cron
Job
)
在
Linux
平台下每5、10或15分钟
执行
一次定时任务(
Cron
Job
) 2020-09-18 09:15:30作者:李群稿源:云网牛站 本文介绍如何在
Linux
平台下每5、10或15分钟运行一次
cron
命令,即
执行
一次定时任务(
Cron
Job
...
K8s系列之:
Cron
job
定时任务
K8s新类型的
Job
,类似
Linux
Cron
的定时任务
Cron
Job
。 在API Server的启动进程上增加以下配置参数并重启: --runtime-config=batch/v2alpha1=true
Cron
Job
的定时表达式,基本上照搬了
Linux
Cron
的表达式,区别是第1...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章