`
piperzero
  • 浏览: 3471709 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

关于在linux下利用crontab技术实现java代码的定时执行

 
阅读更多

主要有几个步骤:

关于在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代码里的文件。

分享到:
评论

相关推荐

    Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量...

    基于SpringBoot+layui秒级定时任务管理,crontab替代品.rar

    JTimer for JAVA是基于SpringBoot+layui秒级定时任务管理,取代crontab。其PHP版本 https ://gitee.com/itzhoujun/JTimer,基于thinkphp5+layui秒级定时任务管理,任务进程使用master-worker模型,无阻塞执行任务,...

    Java版水果管理系统源码-crontab:windows版crontab

    的一个计划任务管理工具,你可以在那上面添加一些任务,在指定的时间让它在后台运行,经常用来定时清除系统或程序的缓存,可以定时执行任意的脚本等等,这些功能在 Linux 上都是非常有用的,尤其是当 Linux 做为...

    MYSQL定时清除备份数据的具体操作

    基于Linux下Crontab来基于cron表达式构建定时任务文档必定需要编写对应的脚本,但是在这个脚本中,由于需要操作数据库,必定会涉及到明文密码这样的一个数据,这样不是很安全。 由于使用到的是MYSQL数据库,而...

    Mongodb实现定时备份与恢复的方法教程

    本文主要介绍了关于Mongodb实现定时备份与恢复的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: MongoDB 数据备份 在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据 语法如下: > ...

    基于Python爬虫的欢太商城自动任务脚本源码.zip

    │ timingCash.py # 欢太定时红包,建议配合Linux定时系统Crontab | dailyCash.py # 每日现金任务 │ CheckInEarly.py # 欢太商城,早睡报名或打卡,建议配合Linux定时系统Crontab │ PointsBattle.py # 积分大作战 ...

    蓝鲸作业平台(Job)是一套运维基础操作管理系统具备海量任务并发处理能力.zip

    保留了 Linux 原生的 Crontab 定时任务使用习惯,让运维同仁能够更平滑、快速的上手;更有贴心的监测功能助您发现及时掌握定时任务的动向和执行情况。 ### 高扩展性的文件源管理能力 在文件分发的需求场景中,我们...

    SparkStreaming:Spark Streaming + Flume + Kafka + HBase + Hadoop + Zookeeper实现实时日志分析统计; SpringBoot + Echarts实现数据可视化展示

    避免流式传输前言:使用scala和java混编完成,其中也涉及到python脚本来自动生成日志,linux crontab调度工具来定时执行脚本生成实时日志。生成的数据主要是模拟某学习网站学习视频课程的访问量(其中*以“ / class...

    Logrotate实现Catalina.out日志每俩小时切割示例

    一.Logrotate工具介绍 Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志...crontab会每天定时执行/etc/cron.daily目录下的脚本,而这个目录下有个文件叫logrotate。 [root@test01 ~]# cat /etc/cron.da

    Python任务调度利器之APScheduler详解

    任务调度应用场景 所谓的任务调度是指安排任务的... linux的crontab, 支持按照分钟/小时/天/月/周粒度,执行任务 java的Quartz windows的任务计划 本文介绍的是python中的任务调度库,APScheduler(advance python

    java版erp管理系统源码-python-open-source-projects:python-开源项目

    opsadmin运维平台,是一个整合saltstack,zabbix,cobbler,资产管理系统,审计系统于一体的运维管理平台,集合各种优秀的运维工具,整合最佳的运维技术,实现自动化运维 2 CheungSSH 自动化运维工具 3 webssh 通过...

    AB自动发卡平台源码 v2.3.9版

    推荐使用 宝塔控制面板进行搭建系统环境:CentOS Linux 7.2获以上版本(越新版本越好)... }}定时任务cd /目录/ && php think AutoCashcd /目录/ && php think UnfreezeMoney >> runtime/log/crontab.log

    用shell脚本监控进程是否存在 不存在则启动的实例

    用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep ...定时执行: crontab -e 0 04,12,21 * * * /bin/bash /home/mysh/monitor

    bl-mid-proxy,中间件-易语言

    本中间件提供类似Linux的crontab功能,可以通过http去回调周期代码、运行指定程序、执行sql语句等,完成定时执行功能; 优势: 应用服务端代码不需要再引入和编写比如数据库连接管理类代码,降低工作量。易于初学者...

    Go定时器cron的使用详解

    我没有用过Linux的cron,但网上说Linux也是可以用crontab -e 命令来配置定时任务。Go语言和Java中都是可以精确到秒的,但是Linux中不行。 cron表达式代表一个时间的集合,使用6个空格分隔的字段表示: 字段名 ...

    自动提交:对于Java程序员,设置一个新的环境

    在linux服务器上面配置git并且每日提交, 让github绿油油 # 安装git yum install -y git # 配置git用户名&邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" # 生成秘钥 ssh-...

Global site tag (gtag.js) - Google Analytics