精华内容
下载资源
问答
  • Linux定时执行java程序

    千次阅读 2018-06-11 01:21:09
    Linux定时执行java程序cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的...

                                      Linux定时执行java程序

          cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务。Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的java程序(idea创建maven的普通java程序看  之前的文章)

    创建目录如下

    (1)打包过程

    项目右击--》open moudle settings

    选择Artifacts,如下

    META-INF/MANIFEST.MF注意要选择项目的根目录,否则等下在Linux下运行jar包会找不到入口类


    结果如下


    完成以上配置,开始打包


    可以看到在该目录下找到了打包完的jar包



    (2)Linux中定时运行jar包

    创建test1目录,并将打包好的jar包拉到该目录下




    /usr/local/jdk1.7.0_71/bin/   为jdk在Linux系统中的位置       /test1/存放着jar包和auto.sh脚本

    #!/bin/bash
    cd /test1/
    /usr/local/jdk1.7.0_71/bin/java -jar test.jar

    为auto.sh脚本设置文件权限,否则其不能执行


    crontab命令设置定时任务

    通过crontab -e 进入crontab模式设置定时任务

    进入后在最后一行编辑

    # */1 * * * *表示每分钟执行一次
    #/test1/auto.sh  为脚本的绝对路径 
    */1 * * * * /test1/auto.sh 

    Ctrl+x进入下一页


    按y继续


    Ctrl+t进入下一页,选中红框保存


    查看定时任务是否保存成功

    重启cron服务


    删除当前用户设置的所有定时任务


    查看结果,java程序中我实现的是向redis的list集合中push当前的时间戳,可以看到实验成功



    展开全文
  • linux 定时执行java程序

    2019-06-22 21:58:06
    /usr/local/jdk1.8.0_181/bin/java -jar /app/task/*.jar -cp /usr/local/jdk1.8.0_181/lib/tools.jar:/usr/local/jdk1.8.0_181/lib/dt.jar:. 上传jar,我的自定义路径如下 [root@localhost t...
     
    
    #!/bin/bash
    /usr/local/jdk1.8.0_181/bin/java -jar /app/task/*.jar -cp /usr/local/jdk1.8.0_181/lib/tools.jar:/usr/local/jdk1.8.0_181/lib/dt.jar:.
    
    • 上传jar,我的自定义路径如下

    [root@localhost task]# pwd
    /app/task
    [root@localhost task]# ll
    total 15828
    -rw-r--r--. 1 root root      145 Sep  4 01:56 task.sh
    -rw-r--r--. 1 root root 16201168 Sep  4 02:07 test-1.0.0-SNAPSHOT.jar
    
    
    • 写定时脚本

    [root@localhost task]# 
    [root@localhost task]# vi /etc/crontab 
    
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    
    # For details see man 4 crontabs
    
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |
    # *  *  *  *  * user-name  command to be executed
    # 每一分钟执行一i次
    */1 * * * * root sh /app/task/task.sh
    
    
    • 查看 cron 日志

    tail -f /var/log/cron
    
    展开全文
  • Linux 系统是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制...

           Linux 系统是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。

           一、crontab配置文件

            在Linux的/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。在文件里面就可以配置要执行的shell脚本或者其他语言的程序。

            运行命令:crontab -e,就可以编辑文件。如下图:

            

           如图中多半都是运行的是.sh(shell脚本)的文件,而网上大部分都是讲解怎么编写shell脚本来运行程序,很少有直接通过自身程序命令来配置定时任务的,如Java。我们可以配置如下面命令来运行定时任务:

            39  10  *   *   *  java  -jar /home/test.jar     

           /home/test.jar为执行文件的具体目录。

           具体配置命令的介绍,可以查看相关的文章。给出下图作参考

           

    展开全文
  • 我的SystemInfo.class放在/root目录下执行正常,通过sh/root/sysinfoecho.shsysinfoecho.sh内容#!/bin/shtail-n100/var/log/dmesg>erroLogcd/rootjavaSystemInfo执行也正常,我现在想...我的SystemInfo.class ...

    我的SystemInfo.class放在/root目录下执行正常,通过sh/root/sysinfoecho.shsysinfoecho.sh内容#!/bin/shtail-n100/var/log/dmesg>erroLogcd/rootjavaSystemInfo执行也正常,我现在想...

    我的SystemInfo.class 放在/root目录下执行正常,通过sh /root/sysinfoecho.sh

    sysinfoecho.sh内容

    #!/bin/sh

    tail -n 100 /var/log/dmesg > erroLog

    cd /root

    java SystemInfo

    执行也正常,我现在想每分钟执行一次该脚本,所以在crontab中加了如下任务。

    */1 * * * * sh /root/sysinfoecho.sh

    却一直在报错,报错信内容为:

    Subject: Cron sh /root/sysinfoecho.sh

    Content-Type: text/plain; charset=UTF-8

    Auto-Submitted: auto-generated

    X-Cron-Env:

    X-Cron-Env:

    X-Cron-Env:

    X-Cron-Env:

    X-Cron-Env:

    Exception in thread "main" java.lang.ClassFormatError: SystemInfo (unrecognized class file version)

    at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)

    at java.lang.ClassLoader.defineClass(libgcj.so.7rh)

    at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)

    at java.net.URLClassLoader.findClass(libgcj.so.7rh)

    at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.7rh)

    at java.lang.ClassLoader.loadClass(libgcj.so.7rh)

    at java.lang.ClassLoader.loadClass(libgcj.so.7rh)

    at gnu.java.lang.MainThread.run(libgcj.so.7rh)

    请问这是什么原因,如何解决??

    我的环境变量设置为PATH=/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    CLASSPATH=.:/usr/local/jdk/lib/dt.jar:/usr/local/jdk/lib/tools.jar:/usr/local/jdk/lib/mysql-connector-java-5.1.13-bin.jar

    我的jvm编译版本:C:\>java -version

    java version "1.6.0_22"

    Java(TM) SE Runtime Environment (build 1.6.0_22-b04)

    Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

    运行JVM版本:

    java version "1.6.0_22"

    Java(TM) SE Runtime Environment (build 1.6.0_22-b04)

    Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

    应该和版本无关,都是1.6.0_22的,官网下载的,只不过一个在windows平台下,一个在linux平台下,并且如果是JVM版本的话,应该在sh /root/sysinfoecho.sh 或java SystemInfo时就应该报错啊。

    展开

    展开全文
  • linux定时执行java程序

    2014-07-01 18:17:54
    Linux下cron定时执行Java程序 写一个jar件放在/home/lch/excJava.jar 在#vi /usr/local/myshell/auto.sh #!/bin/bash cd /usr/local/myshell/ /usr/java/jdk1.6.0_21/bin/java -jar /home/lch/...
  • 主要介绍了 linux定时任务出现command not found解决办法的相关资料,需要的朋友可以参考下
  • 这是在上一篇博客https://blog.csdn.net/huihuiph/article/details/80237562 上新增的功能,这次在linux自动执行文件转移和删除。废话不多说,直接上代码边分析: 第一步:准备好java程序 这里不啰嗦,可看上一篇...
  • linux下配置定时执行java脚本的Main方法 我的最开始的需求是要执行一个脚本,每天解析服务器中的文件,将文件中的数据加入oracle数据库 一头雾水????????? 1:一直都在写wab程序,可以用Spring的...
  • 我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器于是就在crontab里配置了如下内容:* * - root /usr/local/bin/resin_restart.sh其中,resin_restart.sh内容如下:#!/bin/sh/usr/...
  • 第一步:将java文件打jar包 第二步:修改jar包META-INF中的文件:MANIFEST.MF 第三步:通过FTP将JAR包放到175服务器上,并编写shell脚本调用执行jar文件: [root@IT-QoSApplocal]# cat auto_obs_PiLiang.sh #!/...
  • 笔者服务器使用的系统是Linux系统涉及知识点- 将写好的Java程序打包成jar包- 服务器上配置好Java的开发环境- 自己写shell脚本- 配置crontab 服务前期准备关于jar包:在本地写好Java程序后,需要将其打包成jar后放到...
  • Linux cron定时执行jar

    2013-01-06 15:20:06
    Linux cron定时器定时执行jar程序
  • 由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的Java命令需要引入环境变量...
  • Java项目部署到Linux并配置定时任务1、在Eclipse中将程序开发好,并进行编译成.class文件2、在linux中创建对应的目录,本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的...
  • 环境:RedHat LinuxJDK5.0功能说明:每天早上2点钟执行一次java程序,读取Oracle数据库的数据进行备份。操作步骤:1、首先,将java程序打包成为jar包,包名为auto.jar,注意要设置该jar包的MANIFEST.MF的Main-Class...
  • 来源:https://blog.csdn.net/coolcooldool/article/details/51775105最近一个项目需要写一个batch定时读取文件往数据库里插入记录,第一次...先从shell如何调用java说起建立如下目录结构batch 根目录├── bin she...
  • linux执行java项目 main方法 打成的jar包,java -jar TestDemo.jar。具体过程请查看文档。
  • crontab定时任务执行java 程序需要在crontab上有Java环境一般使用一个shell 脚本来执行Java程序, 由定时任务去调度shell脚本vim springboot-report-crontab.sh#!/bin/shsource /etc/profilecd /usr/local/cd /root/...
  • 首先要打好jar包,上传到linux服务器中/data/task目录下 2.创建定时任务的shell脚本 shell脚本MyTask.sh的内容: #!/bin/sh java -cp /data/task/task-0.0.1.jar start.MyTask其中,jar包的路径要写全,...
  • Linux定时运行java程序

    千次阅读 2014-11-05 18:27:29
    1、 在MyEclipse中将java程序运行一遍得到class文件后,如下图所示:   右键点击dbtodb工程,选择Export: 点击next: 在JAR file :选择jar包存放的路径及jar包名字,点击finish。Jar包导出完成。 2.在c盘找到...
  • 1.编写可执行shell脚本 创建脚本文件 vim autoRest.sh !/bin/bash ID=`ps -ef | grep java | grep -v "grep" | awk '{print $2}'` echo $ID echo "---------------" for id in $ID do kill -9 $id echo ...
  • java程序打成jar包,并将其在windows和linux定时执行的全过程,以及常见问题的提出和解释,有详细的图解。该java程序是一个从数据库a取得数据并将其插入到数据库b中。
  • linux定时运行命令

    2021-05-09 04:01:06
    linux定时运行命令1.命令简介每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行复制代码代码如下:crontab -l就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务复制代码代码如下:...
  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用...
  • 原文出处:linux定时任务生产java服务无法执行问题群友案例 linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结。 1)我写了一个重启resin的脚本,由于业务原因,需要定时在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,866
精华内容 17,546
关键字:

linux定时运行java

java 订阅
linux 订阅