linux下添加定时任务(定时运行java项目中的任务类class)

【Linux】shell调用Java程序main方法通过crontab定时执行 最近一个项目需要写一个batch定时读取文件往数据库里插入记录,第一次写,遇到好多问题,记录一下。 先从shell如何调用java说起。 建立如下目录结构 batch                          根目录 ├── bin                    shell放置目录(如果直接放java class也放这里) │   ├── 1.sh │   ├─ 阅读详情

1.上传jar包

首先要打好jar包,上传到linux服务器中/data/task目录下



2.创建定时任务的shell脚本

shell脚本MyTask.sh的内容:

#!/bin/sh
java -cp /data/task/task-0.0.1.jar start.MyTask
其中,jar包的路径要写全,后面的start.MyTask是java类包路径全称


3.脚本文件修改权限,不然定时任务会被拒绝:

命令:chmod 777 MyTask.sh


4.编写定时任务:

输入命令:crontab -e

进入vim编辑界面,编辑当前用户root的定时任务,输入

#注释:每分钟执行一次
*/1 * * * * /data/task/shell/MyTask.sh

然后按Esc键,输入:wq,保存退出。

(此时定时任务已经可以执行了,不需要重启)


5.查看定时任务:

输入命令:crontab -l


6.当前用户root的定时任务会生成在/var/spool/cron下,会有个root文件,里面就是定时任务。

定时任务的输出信息则是在/var/spool/mail下有个root文件。


7.删除当前用户的定时任务

输入命令:crontab -r


Java项目导出为jar包,并在windows/linux下运行 Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包)。文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path 阅读详情

相关推荐

集群路径规划实战(一)之EGO-swarm环境搭建与调试

本文详细介绍了EGO-swarm分布式无人机集群运动规划系统的仿真环境搭建与调试全流程。内容涵盖ROS Melodic安装、代码获取、依赖库配置、编译问题解决(如multi_map_server头文件缺失)以及最终通过roslaunch启动集群仿真与Rviz可视化,为学习和研究集群路径规划算法提供了可运行的实战平台。

weixin_29243279的博客 249

【特效】给元素循环添加class

(我的博客网站中的原文:http://www.xiaoxianworld.com/archives/321,欢迎遇到的小伙伴常来瞅瞅,给点评论和建议,有错误和不足,也请指出。) 经常会遇到给元素循环添加class的效果,例如下面这个图 每个模块的背景色和图标都不相同,但是呢,模块的数量又不确定,说不定有几十个,那我不能设计几十个图标吧,所以,可以做成每9个一循环,也就是第10个与第1个的样...

weixin_30448685的博客 320

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 543

linux命令——crontab的使用方法

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。

我的博客 3万+

海康H304NAS 刷机飞牛

本文旨在分享如何将闲置的海康威视H304 NAS刷入飞牛NAS系统,并利用iStoreOS作为安装媒介。之前因为使用极空间NAS,这台H304闲置已久。最近尝试了飞牛NAS,在虚拟机上安装后挂载极空间的电影资源,体验不错,于是决定重新折腾这台H304。我个人喜欢尝试新系统,之前经常更新H304的固件,但设备总在使用一两年后出现故障,需要联系技术清理日志才能恢复。最后一次设备“变砖”后,连技术人员也联系不上了,自己尝试修复未果,设备就此闲置两三年。

u012985257的博客 2745

可视化工具--Plotly

随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,要想快速从这些数据中获取更多有效的信息,数据可视化是重要的一环。对于Python语言来说,比较传统的数据可视化模块是Matplotlib,但它存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化方面的发展。   为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。由于Plotly具有动态、美观、易用、种类丰富等特性,所以一经问世就受到开发人员的喜爱。

YFater的博客 1万+

Linux 定时任务详解

今天继续给大家介绍Linux基础知识,本文主要内容是Linux定时任务。 一、Linux定时任务简介 计划任务是需要在指定时间执行的任务或者是周期性执行的任务,比如凌晨3点重启设备,每周对日志文件备份等。Linux系统会内置at和cron服务,at服务用来在指定时间执行任务,cron用来周期性执行任务。 二、at一次性任务 at定时任务依赖于Linux系统的atd服务,如果atd服务不开启,则at则不起作用,查看atd服务开启命令如下: systemctl status atd 如果显示如下,则表示atd

永远是少年 4万+

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 623

Linux定时任务详解

一、什么是Linux定时任务Linux定时任务是一种可执行的命令或者脚本,在特定的时间或者时间间隔下自动执行。通过在系统中预设一些需要执行的任务,可以让Linux定时任务自动执行并完成这些任务。定时任务可以用于自动备份、系统清理、监控、自动化维护等任务。在Linux中,常用的定时任务程序有系统自带的cron和at命令。其中,cron是一个强大的定时任务工具,可以按照设定的实际时间执行命令,非常常用...

Linux知识积累 4899

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

微信小程序 - 最新详细实现气泡菜单功能,点击任意元素在底部或附近周围弹出气泡菜单列表,仿微信气泡弹框显示菜单快捷功能收纳,自定义气泡弹窗/菜单气泡弹窗,小程序气泡框嵌套菜单组件插件,自动计算弹出定位

微信小程序,vue2,vue3,气泡列表,汽泡菜单,气泡框,泡泡框,悬浮框,悬浮菜单,点击菜单按钮弹出气泡,对话箭头气泡框,弹出的气泡准确定位并吸附在附近,弹出式气泡,弹窗菜单,气泡自定义HTML弹窗,带三角的气泡弹框,三角气泡框里面嵌套菜单,当点击一个按钮或元素时,会从附近弹出一个小气泡一样的菜单列表,自定义气泡框内的内容,点击一个元素在附近弹出一个气泡弹框功能效果,气泡弹框不准怎么办,被盖住了,挡住了,长按弹出,组件插件,微信,自定义气泡菜单组件,气泡弹出框,小程序自定义气泡框,菜单气泡,包裹列表的三角

🏆 前端领域优质创作者 3915

Linux基础-定时任务设置(理论+实战)

本文主要讲解Linux系统定时任务设置场景以及设置方法

qq_27815483的博客 5776

ANSYS2022R1——安装源文件下载和安装教程——软件管家

14.当提示输入安装目录:#3时,①点击【浏览】,②选安装包解压后的【ANSYS2022R1_WINX64_Disk2】文件夹中【ANSYS2022R1_WINX64_Disk3】文件夹,③点击【选择文件夹】,④点击【OK】。12.当提示输入安装目录:#2时:①点击【浏览】,②选安装包解压后的【ANSYS2022.R1(64bit)】文件夹中的【ANSYS2022R1_WINX64_Disk2】文件夹,③点击【选择文件夹】,④点击【OK】。】②点击【OK】③点击【OK】。

qq_15963745的博客 2325

linux java 定时任务_linux下添加定时任务(定时运行java项目中的任务类class)

1.上传jar包首先要打好jar包,上传到linux服务器中/data/task目录下2.创建定时任务的shell脚本shell脚本MyTask.sh的内容:#!/bin/shjava -cp /data/task/task-0.0.1.jar start.MyTask其中,jar包的路径要写全,后面的start.MyTask是java类包路径全称3.脚本文件修改权限,不然定时任务会被拒绝:命令:...

weixin_35377249的博客 266

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux java 定时任务_部署到Linux并配置Java定时任务

Java项目部署到Linux并配置定时任务1、在Eclipse中将程序开发好,并进行编译成.class文件2、在linux中创建对应的目录,本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的一些目录与文件,其中srcData程序中所要用的数据,log日志目录,lib 程序所用的jar包,将程序运行所需要的文件移动到对应的目录这里写图片描...

weixin_35202718的博客 312

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java项目部署到Linux并配置定时任务

1、在Eclipse中将程序开发好,并进行编译成.class文件2、在linux中创建对应的目录,本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的一些目录与文件,其中srcData程序中所要用的数据,log日志目录,lib 程序所用的jar包,将程序运行所需要的文件移动到对应的目录 本人程序在Eclipse中的目录发下,因而在li

Stay Focused And Work Hard !!! 2718

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux下运行java项目(带jar包)

1、安装jdk 1.查看系统位数: uname -ar  如果结果出现X86-64字样说明你的系统是64位的,其他情况应该是32位 附:dk7的官方链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.下载安装: 到官网上下载对应的JDK,我是64位的,

星星点灯灯 1万+

java linux class_Linux 下运行 class 文件

1. 基本命令java -cp searchDir classFile-cp searchDir : 指定从该目录搜索 class 文件classFile :类路径(不包含 .class 后缀)2. 没有包结构的class文件2.1 文件所在目录结构2.2 Test.java2.3 运行java -cp . Test-cp . 指定从当前目录搜索 class 文件Test 当...

weixin_36340200的博客 888

Linux 下运行 class 文件

1. 基本命令     java -cp searchDir classFile   -cp searchDir : 指定从该目录搜索 class 文件   classFile :类路径(不包含 .class 后缀) 2. 没有包结构的class文件 2.1 文件所在目录结构 2.2 Test.java 2.3 运行   java -cp . Test  ...

weixin_30648587的博客 4513

Linux下怎么运行java程序,【linux】linux下运行java程序

第一步:用vim先写一个java程序 first.java 就写在jdk的bin目录下public class first{public static void main(String args[]){System.out.println("This is my first program.");}}第二步:./javac /usr/java/jdk1.8.0_25/bin/first.jav...

weixin_36221525的博客 1632

在linux怎样运行java,怎么在linux运行java

怎么在linux运行java[2021-02-01 00:44:14]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐:《PHP视频教运行java的class文件方法:1、执行带main方法的cla...

weixin_39609170的博客 977

linux 定时任务实例

项目需要每天跑一次数据库从数据库中读取网站每天的用户行为并跟新到另外一张表linux自动运行java文件需要满足三个条件 编译后可运行的jar包 shell文件 crontab时程表 执行过程1 通过ant把你的java项目编译成jar包,batch-RankingAutomaticUpdates.jar2 编写 shell文件# !/bin/sh #环境设定 if [ -f `dirname $

qq_35699502的博客 436

linux java添加jar包_在Linux下运行引入了外部jar包的java程序

将写好的java程序放到Linux上执行,可以利用Linux服务器更快的跑完程序。由于我windows和linux下使用的jdk版本不同,因此将windows的java程序打成jar包后在linux下运行总会报错。于是只能在Linux下使用javac命令编译生成class文件后再运行。此时遇到一个问题,我的java文件需要引入一个外部的jar包。在这种情况下如何进行编译运行呢?在多次尝试后,总结方...

weixin_33311334的博客 2521

Spring定时任务开发与优化实践指南

定时任务是Java企业级开发中的基础功能模块,Spring框架通过@Scheduled注解提供了轻量级解决方案。其底层基于JDK的ScheduledExecutorService实现,支持固定延迟、固定速率和Cron表达式三种触发方式,适用于从简单任务到复杂调度的各种场景。在分布式环境下,结合数据库锁或Redis分布式锁可以避免任务重复执行。通过合理配置线程池和异常处理机制,能够显著提升系统稳定性和性能。Spring Scheduler特别适合电商订单处理、金融对账等需要周期执行的业务场景,是替代Quart

weixin_30800807的博客 314

linux运行class Error: Could not find or load main class

今天在某台linux服务器上运行class报错 Error: Could not find or load main class 解决方案 1.找到配置jdk的路径 我的配置在~/.bashrc,一般都在/etc/profile /etc/bashrc(具体看你当时的配置) vim ~/.bashrc 2.将class文件放到1的classpath目录下,执行java Test 然后...

AlbertLiangzt的博客 4434
上一篇: 在linux服务器上安装Gradle
下一篇: mongodb在Java中的分页查询
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值