linux Crontab定时运行JAR

告别玄学调试:用STM32CubeMX和逻辑分析仪搞定DP83848的RMII与SMI接口 本文详细介绍了如何使用STM32CubeMX和逻辑分析仪调试DP83848的RMII与SMI接口,帮助开发者超越表象,直接观察底层通信波形。通过实战案例和高级调试技巧,解决常见问题如时钟偏移、信号完整性等,提升网络接口的稳定性和可靠性。 阅读详情

转自:http://blog.youkuaiyun.com/fly_sky520/article/details/9344995

在linux下面运行java程序,一般情况下我们先打包成jar文件,然后放在linux下,用脚本去执行它。
一,打包java项目。一般用eclipse和netbeans直接把项目打包成jar就可以了,然后把jar跟同目录下面的lib库文件夹一起放在一个linux文件夹下面。我这里放在/opt/ftpcounter下面。我这个程序的作用是读取某ftp上的文件信息。
二,linux下面的shell脚本,以我的ftpcounter.sh为例,我要执行的是FtpCounter.jar。
[plain]  view plain copy
  1. #!/bin/bash  
  2.   
  3. #导入环境变量  
  4. export LANG="en_US.UTF-8"  
  5. export JAVA_HOME=/usr/javak1.6.0_31  
  6. export PATH=$JAVA_HOME/bin:$PATH  
  7. export CLASSPATH=.:$JAVA_HOMEb/dt.jar:$JAVA_HOMEb/tools.jar  
  8.   
  9. FTP_HOME=/opt/ftpcounter  
  10. CONFIG=$FTP_HOME/configer.properties  
  11.   
  12. echo "【`date +%Y-%m-%d_%H:%M:%S`】开始执行统计程序......"  
  13. sed -i "/OVER/ s/=.*/=0/g" $CONFIG  
  14. cd $FTP_HOME && echo "进入目录:$FTP_HOME"  
  15. java -jar $FTP_HOME/FtpCounter.jar && echo "执行FtpCounter.jar完成!" && sed -i "/OVER/ s/=.*/=1/g" $CONFIG || echo "执行FtpCounter.jar失败!"  
  16. echo "【`date +%Y-%m-%d_%H:%M:%S`】统计程序运行完毕,等待下次执行."  
首先需要导入java的环境变量,如果想要在执行中文的时候不出现乱码,还要导入中文编码。之所以要导入这些内容,是因为crontab定时程序调用脚本时,系统的环境变量是没有加载的。
其次执行jar的命令是java -jar 加jar文件名称就可以了,这个命令是跨平台的。
三,监控程序,在linux下面执行java程序的时候有时候会莫名其妙的自动停止,下面我加了一个监控脚本。叫作ftpcounterwatch.sh。
[plain]  view plain copy
  1. #!/bin/bash  
  2.   
  3. FTP_HOME=/opt/ftpcounter  
  4. CONFIG=$FTP_HOME/configer.properties  
  5.   
  6. while [ `cat $CONFIG | awk -F'=' '/OVER/ {print$2}'` -eq 0 ]  
  7. do  
  8.         FTPCOUNTERPID=`pgrep ftpcounter.sh`  
  9.         FTPCOUNTERJARPID=`ps -ef | grep  FtpCounter.jar | grep -v grep | awk '{print $2}'`  
  10.         if [ a$FTPCOUNTERPID != "a" ];then  
  11.                 echo $FTPCOUNTERPID  
  12.                 kill -9 $FTPCOUNTERPID && echo "【`date +%Y-%m-%d_%H:%M:%S`】执行统计程序失败>,杀死ftpcounter.sh脚本进程!"  
  13.         fi  
  14.         if [ a$FTPCOUNTERJARPID != "a" ];then  
  15.                 echo $FTPCOUNTERJARPID  
  16.                 kill -9 $FTPCOUNTERJARPID && echo "【`date +%Y-%m-%d_%H:%M:%S`】执行统计程序失  
  17. 败,杀死FtpCounter.jar进程!"  
  18.         fi  
  19.         sh $FTP_HOME/ftpcounter.sh &  
  20.         sleep 5m  
  21. done  
四,定时器的设置。
在linux终端输入crontab -e就可以调出定时器的设置vi界面。然后输入下面的语句就可以了
[plain]  view plain copy
  1. 15 9 * * * sh /opt/ftpcounter/ftpcounter.sh >> /opt/ftpcounter/ftpcounter.log  
  2. 20 9 * * * sh /opt/ftpcounter/ftpcounterwatch.sh >> /opt/ftpcounter/ftpcounter.log  
上面的意思是9点15分启动执行jar的shell脚本,然后20分区监测ftpcounter.sh与FtpCounter.jar的进程是否还在,如果在的话说明程序卡住了,杀死进城后,重新开始执行。

【Lane】 Ultra-Fast-Lane-Detection 复现 引言 车道线检测源码复现以及训练自己的数据集 1 环境搭建 conda create -n lane python=3.7 conda activate lane # 激活环境 conda install pytorch torchvision cudatoolkit=10.1 -c pytorch pip install -r requirements.txt 2 下载项目源码 若在服务器上可以用指令下载,否则直接在网址中下载 git clone https://github.com/cfzd/U 阅读详情

相关推荐

VSCode多文件C语言项目编译实战:从配置到运行

本文详细讲解了如何在VSCode中配置多文件C语言项目的编译环境。通过手把手教学,指导读者创建项目结构、编写代码,并重点深度配置task.json与launch.json文件,实现一键编译和调试所有C文件,解决常见的“undefined reference”等链接错误,提升开发效率。

g8f9d0s1a2的博客 1098

linux下java程序异常关闭,自动启动做法

在linux下面运行java程序,一般情况下我们先打包成jar文件,然后放在linux下,用脚本去执行它。 一,打包java项目。一般用eclipse和netbeans直接把项目打包成jar就可以了,然后把jar跟同目录下面的lib库文件夹一起放在一个linux文件夹下面。我这里放在/opt/ftpcounter下面。我这个程序的作用是读取某ftp上的文件信息。 二,linux下面的shell

heli_lieren的专栏 1926

Ansys Zemax|无焦系统设计中的角度单位优化技巧

本文详细介绍了在Ansys Zemax OpticStudio中进行无焦系统设计的核心技巧。重点阐述了从聚焦思维到角度思维的转换,并演示了如何通过开启‘无焦像空间’模式、构建以波前和光束尺寸为目标的评价函数来优化激光扩束镜等系统。文章还分享了使用IMSF操作数处理混合系统以及常见误区避坑的实用指南,旨在帮助光学设计者高效完成无焦系统的设计与分析。

weixin_29231027的博客 357

Linux下Jar和tomcat进程关闭自动重启脚本设置

在linux上部署的时候,有时候程序异常了,会导致jar或者tomcat进程自定关闭了,这时候想要它自动重启怎么办。 1.启动jar的shell脚本 #!/bin/bash #判断查看进程中8080端口是否存在 if [ "$(netstat -tlnp|grep 8080|grep -v grep|wc -l)" == 0 ] then #输出 echo "Sta...

xiaochende02的专栏 609

3分钟搞懂欧式距离变换(EDT):从暴力算法到Felzenszwalb的演进史

本文系统梳理了欧式距离变换(EDT)从暴力算法到高效线性算法的演进历程。重点解析了光栅扫描算法和Felzenszwalb算法的核心思想与实现,并探讨了其在机器人路径规划中生成欧几里得符号距离场(ESDF)的关键应用,为开发者提供了清晰的算法选型与实战指南。

fern8的博客 976

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2448

Linux定时器定时执行jar包

LInux定时器定时执行文件

qq_51114151的博客 1960

SQL的基本介绍

1.什么是数据库?2.什么是数据库管理系统?3.什么是 SQL?1.数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数据执行新增、删除、更新、查询等操作。2.数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户可以通过 DBMS 访问数据库中的数据,数据库管理员也可以通过 DBMS 进行数据库的维护工作。

shiwei0813的博客 2879

Linux 下实现定时跑 jar程序

双方的依赖包产生冲突,并且无法解决当前的jar 冲突包解决方法:独立成可执行jar ,使用linux 的crontab 来定时调用。

关鱼吃的博客 885

11、气动外形优化中的连续伴随方法

本文探讨了连续伴随方法在气动外形优化中的理论背景、实现和验证过程。通过使用DLR的FLOWer求解器,将伴随方法应用于Euler和Navier-Stokes方程,以高效计算成本函数梯度,从而显著减少优化过程中的计算成本。文章还介绍了该方法在RAE2822翼型和ONERA M6机翼等案例中的应用,并展示了其准确性和效率。未来展望包括扩展到复杂流动模拟和多学科优化。

desk3的博客 167

YOLOv11改进-卷积-引入Upsampling by Dynamic DySample 解决传统上采样灵活性问题

现有的上采样方法如等,依赖于动态卷积来生成上采样的内容感知核,但这些方法需要额外的子网络生成动态卷积核计算量较大。尤其是 FADE 和 SAPA 需要高分辨率的特征图作为引导,进一步增加了计算负担,并限制了应用场景。DySample的核心思想是将上采样过程重新定义为点采样(Point Sampling)。通过学习输入特征图中的采样点坐标,DySample 生成内容感知的采样点来对特征图进行重新采样,而不是使用动态卷积核。具体实现步骤如下:​​1. 输入特征图:大小为 C×H×W的输入特征图。

qq_64693987的博客 4660

Linux系统自启动jar包,通过定时任务启动

首先java环境得有安装linux下的java环境,然后给权限 chmod +x sh.sh。第三编写sh文件,文件sh.sh。最后 esc wq保存 即可。

qq_65011645的博客 645

电磁兼容(EMC)整改案例(七):EFT测试失败都是IC悬空引脚惹的祸

无论任何时候,为了避免这些问题,通常建议对悬空的IO口进行适当的配置,比如设置为强推挽输出低电平、输入带上拉或下拉电阻等,以减少外部电路对IO管脚状态的影响,并提高系统的稳定性和可靠性.

linkking27的博客 1032

linux系统中的定时器crontab的使用攻略、常见错误问题和运行.jar文件的具体实例。

linux系统中的定时器crontab的使用攻略和利用crontab运行.jar文件的具体实例以及本人遇到问题得一些解决方案和小常识。

AaronSiHai的博客 1732

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux利用crontab设置定时任务运行jar包

https://www.cnblogs.com/fxl-njfu/p/8182545.html 用Linux的定时器: 1.crontab -e 按i键编辑这个文本文件 0 0 */3 * * nohup /usr/local/jdk1.8.0_91/bin/java -jar /usr/local/weizjar/weiz-api-1.0-SNAPSHOT.jar &>/usr...

jinchuiw的博客 775

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux 定时运行jar包,linux系统中的定时器crontab的使用攻略、常见错误问题和运行.jar文件的具体实例。...

今天有个定时任务要从windows上部署到linux上,查了好多资料,总是有各种各样的问题。虽然最后终于都一一解决了,不过感觉现有的那些详细教程什么的不够详细,或者说大神们想当然的事,像我这种小白就还是会跳坑。然后就把网上现有的许多的crontab的文章总结了一下,加上自己的经历和体会,分享给大家。首先基本介绍了一下crontab,然后说一些具体的列子,最后则是一些常用的命令和总结我遇到的一些问题...

weixin_39781326的博客 310

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux 自动执行jar包,linux利用crontab设置定时任务运行jar包

https://www..com/fxl-njfu/p/8182545.html户https://www..com/ldy-blogs/p/8477550.html用Linux的定时器:1.crontab -e 按i键编辑这个文本文件0 0 */3 * * nohup /usr/local/jdk1.8.0_91/bin/java -jar /usr/local/weizjar/weiz-api-...

weixin_42328834的博客 478

[Linux定时任务 Crontab] 详细的--定时任务去控制jar服务的重启运行

????前言????: ????看见群里小伙伴说 服务总是异常停止,python程序太多 卡死,所以咋们可以使用定时任务来控制脚本重启jar服务???? ????为了把它弄出来,好烧脑啊... ????因为今天心情不是very good 所以 就操作 no good ????????????​​​​​​​????​​​​​​​快上车.......???????????????????? ????先说正确的姿势???? ????直接贴脚本代码:???? #!/

汤圆的博客 1212

centos7使用crontab命令,设置开机自启动任务

前言 最近工作中,需要给一些在服务器运行的jar包服务设置开机自启,防止服务器意外宕机重启后,这些服务都不能正常使用。 方法 使用crontab命令,设置开机自启动任务。 注意: 1)通过cron.service定时服务来调用可执行文件时,cron是无法加载系统中的相关路径设置的,因此在脚本文件中,相关路径都要转换为绝对路径。尤其jdk的路径应当为其安装路径。 2)在执行start java a...

苏格拉没有底xx的博客 7645

linux上运行java程序 jar格式

在eclipse下写了个java程序,想要放到Linux下用脚本定时运行,遇到了一些坑,分享一下整个过程。 把java代码打成jar包: 1.打包时设置程序入口,告诉程序跑jar包时从哪个程序开始运行; 2.如需调用外部jar,在xx.jar->META-INF->MANIFEST.MF中设置Class-Path;若jar与外部jar放在同一目录,直接写jar名,比如:Class-Pat

啊Ring的博客 3574

Java 在Linux使用crontab进行定时任务设置并执行jar

Java 在Linux使用crontab进行定时任务设置并执行jar

ArvinZhangjia的博客 1598

Linux配置定时任务,定时(每分钟)查看jar是否运行,没有运行则重新启动

部署在Linux服务器上的服务,有时会因为其他原因(如内存溢出,误杀)导致服务被kill了,影响业务的正常运行。为避免这类问题发生,需要配置监控(定时查询服务是否还在运行中),当发现服务被kill掉了,则重新启动!

Sophia的博客 1648

linux下定时调度shell脚本_Linux下定时执行脚本实例

Linux下定时执行脚本实例发布时间:2018-05-31 10:49,浏览次数:758, 标签:Linux在Linux下我们用crontab来实现定期执行脚本。查看crontab 输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容crontab -r //删除当前用户的定时服务crontab -e ...

weixin_35766308的博客 418
上一篇: eclipse使用tips-Toggle Mark Occurrences 颜色更改
下一篇: linux shell
wive
博客等级 码龄14年 33粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值