主要有几个步骤:
关于在linux下利用crontab技术实现java代码的定时执行
一、java代码
package com.test;
public class Demo {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("hello world!");
}
}
将生成的class文件 打成 test.jar包,放在工作目录的 lib目录下
二、 linux shell脚本:
test.sh shell脚本中调用java代码
内容如下:
MY_HOME=/root/test/test_prj
lib='.'
for jar in `ls $MY_HOME/lib/*.jar`
do
lib=$lib:$jar
done
export CLASSPATH=$CLASSPATH:$lib
java com.test.Demo 1>>$MY_HOME/logs/test_stdout.log 2>>$MY_HOME/logs/test_stderr.log &
执行前给该文件增加执行权限
进入相关目录
cd /root/test/test_prj/shell
chmod +x test.sh
三、 配置定时任务
修改 添加任务配置
crontab -e
进去
最后 加入如下内容:
0 */1 * * * //root/test/test_prj/shell/test.sh
表示: 1小时执行一次 这个文件,也就是执行java代码里的文件。
完
分享到:
相关推荐
由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量...
JTimer for JAVA是基于SpringBoot+layui秒级定时任务管理,取代crontab。其PHP版本 https ://gitee.com/itzhoujun/JTimer,基于thinkphp5+layui秒级定时任务管理,任务进程使用master-worker模型,无阻塞执行任务,...
的一个计划任务管理工具,你可以在那上面添加一些任务,在指定的时间让它在后台运行,经常用来定时清除系统或程序的缓存,可以定时执行任意的脚本等等,这些功能在 Linux 上都是非常有用的,尤其是当 Linux 做为...
基于Linux下Crontab来基于cron表达式构建定时任务文档必定需要编写对应的脚本,但是在这个脚本中,由于需要操作数据库,必定会涉及到明文密码这样的一个数据,这样不是很安全。 由于使用到的是MYSQL数据库,而...
本文主要介绍了关于Mongodb实现定时备份与恢复的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > ...
│ timingCash.py # 欢太定时红包,建议配合Linux定时系统Crontab | dailyCash.py # 每日现金任务 │ CheckInEarly.py # 欢太商城,早睡报名或打卡,建议配合Linux定时系统Crontab │ PointsBattle.py # 积分大作战 ...
保留了 Linux 原生的 Crontab 定时任务使用习惯,让运维同仁能够更平滑、快速的上手;更有贴心的监测功能助您发现及时掌握定时任务的动向和执行情况。 ### 高扩展性的文件源管理能力 在文件分发的需求场景中,我们...
避免流式传输前言:使用scala和java混编完成,其中也涉及到python脚本来自动生成日志,linux crontab调度工具来定时执行脚本生成实时日志。生成的数据主要是模拟某学习网站学习视频课程的访问量(其中*以“ / class...
一.Logrotate工具介绍 Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志...crontab会每天定时执行/etc/cron.daily目录下的脚本,而这个目录下有个文件叫logrotate。 [root@test01 ~]# cat /etc/cron.da
任务调度应用场景 所谓的任务调度是指安排任务的... linux的crontab, 支持按照分钟/小时/天/月/周粒度,执行任务 java的Quartz windows的任务计划 本文介绍的是python中的任务调度库,APScheduler(advance python
opsadmin运维平台,是一个整合saltstack,zabbix,cobbler,资产管理系统,审计系统于一体的运维管理平台,集合各种优秀的运维工具,整合最佳的运维技术,实现自动化运维 2 CheungSSH 自动化运维工具 3 webssh 通过...
推荐使用 宝塔控制面板进行搭建系统环境:CentOS Linux 7.2获以上版本(越新版本越好)... }}定时任务cd /目录/ && php think AutoCashcd /目录/ && php think UnfreezeMoney >> runtime/log/crontab.log
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep ...定时执行: crontab -e 0 04,12,21 * * * /bin/bash /home/mysh/monitor
本中间件提供类似Linux的crontab功能,可以通过http去回调周期代码、运行指定程序、执行sql语句等,完成定时执行功能; 优势: 应用服务端代码不需要再引入和编写比如数据库连接管理类代码,降低工作量。易于初学者...
我没有用过Linux的cron,但网上说Linux也是可以用crontab -e 命令来配置定时任务。Go语言和Java中都是可以精确到秒的,但是Linux中不行。 cron表达式代表一个时间的集合,使用6个空格分隔的字段表示: 字段名 ...
在linux服务器上面配置git并且每日提交, 让github绿油油 # 安装git yum install -y git # 配置git用户名&邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" # 生成秘钥 ssh-...