精华内容
下载资源
问答
  • 配置JDK这些需要的linux环境就不在这里演示了,默认都安装了,就开始下面教程吧! 以下文件都是放在root目录   第一步: 程序开始肯定是要有一个java程序文件,下面编写一个简单的java程序:   [root@jcL ~]...

    配置JDK这些需要的linux环境就不在这里演示了,默认都安装了,就开始下面教程吧!

    以下文件都是放在root目录

     

    第一步:

    程序开始肯定是要有一个java程序文件,下面编写一个简单的java程序:

     

    [root@jcL ~]# vi DateTest.java

     

    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateTest{
    
    public static void main(String args[]){
            try{
            PrintWriter pw = new PrintWriter(new FileOutputStream("/root/demo.txt",true));
            SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            String date = sd.format(new Date());
            pw.println(date);
            pw.flush();
            pw.close();
            }catch(Exception e){
                    e.printStackTrace();
            }
    }
    }
    

     

    编译一下这个java文件:[root@jcL ~]# javac DateTest.java

    生成DateTest.class

     


    ========================================

    第二步:

     

    创建一个shell脚本

     

    ==================

    [root@jcL ~]# vi demo.sh

    #!/bin/bash
    export JAVA_HOME=/root/tomcat/jdk1.8.0_60
    export PATH=.:$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    java -cp /root DateTest


    ==================

    里面的内容就是jdk的环境变量可以在[root@jcL ~]# vi /etc/profile环境变量配置文件复制jdk的配置内容出来
    -cp是classpath的意思



    然后给这个脚本文件加个执行权限
    [root@jcL ~]# chmod u+x demo.sh


    =========================================


    第三步:
    创建一个定时任务


    [root@jcL ~]# crontab -e
    内容为
    */1 * * * * /root/demo.sh   (意思是每分钟执行一次这个demo.sh脚本)


    (5个*号代表,按顺序排为   分   小时    日   月   星期)


    =========================================


    过一分钟后在root目录就会出现一个demo.txt的文件
    然后我们查看这个文件,判断定时任务是否执行了DateTest.java这个程序
    输入 tail -f demo.txt     出现类似下面的时间内容就表示定时任务创建成功
    (每分钟都还会输出一个时间,你可观察几分钟看看)




    以下红框的文件就是我们所用到的文件



    整体流程就是:

    创建一个java类,编译这个类生成一个class文件,创建一个shell(.sh)脚本执行这个class文件,给这个.sh文件文件加权限,创建一个定时任务执行这个脚本


    教程到此就结束了。

     

     

    展开全文
  • linux下的定时任务 Python 运行 : crontab - e 进入编辑模式: * * * * * python /etc/task/run.py >> /var/log/dw.log 2 > &1 需要注意2点 , 就是 1.不能写脚本的名字, 必须在脚本前加上python , ...

    linux下的定时任务

    Python

    运行 : crontab - e  进入编辑模式:
      *  *  *  *  *  python  /etc/task/run.py  >> /var/log/dw.log  2 > &1
    

    需要注意2点 , 就是

    1.不能写脚本的名字, 必须在脚本前加上python , 如果还是不行运行, 那就写上python的完整脚本
    例如: * * * * * /usr/bin/python  /etc/task/run.py  >> /var/log/dw.log  2 > &1
    2. /etc/task/run.py这个脚本, 开头指定的 #!/usr/bin/python 在定时任务里不起作用 
       我在centos6下这样写是无效的:
       * * * * *  /etc/task/run.py  >> /var/log/dw.log  2 > &1
       尽管我在文件的开头指定了 #!/usr/bin/python , 定时任务仍旧不会执行
    

    Java 需要注意的问题

    一般我们的程序, 都会使用日志记录程序出现的问题, 例如我这里使用的是log4j
    我的程序的目录是/etc/task/dw目录, 目录结构如下:
    lib/test.jar #运行过程中用到的jar包
    run.sh   #运行脚本
    log4j.properties  #log4配置文件
    

    run.sh的内容大概如下:

    #!/bin/bash
    export JAVA_HOME=/usr/local/jdk1.7
    export CLASSPATH=.:$CLASSPATH:./lib/test.jar:还有很多jar包, 不列举了
    cd  /etc/task/dw  #必须有此步骤, 否则系统就不会加载log4j.properties文件了
    PATH=$JAVA_HOME/bin:$PATH
    java com.dw.Main  
    
    展开全文
  • linux 查看任务运行时间

    千次阅读 2018-11-01 11:17:00
    linux 查看任务运行时间 ps -eo pid,tty,user,comm,lstart,etime | grep pid 15590 ? meicai java Wed Sep 26 20:04:31 2018 35-15:05:21 解释说明: pid:进程id tty:终端 user:用户...
    ps -eo pid,tty,user,comm,lstart,etime | grep pid
    
    
    15590 ?        meicai   java            Wed Sep 26 20:04:31 2018 35-15:05:21
    

    解释说明:

    pid:进程id
    tty:终端
    user:用户名            meicai
    comm:进程名         java
    lstart:开始时间     Wed Sep 26 20:04:31  2018
    etime :运行时间   35-15:05:21 35天15小时
    posted on 2018-11-01 11:17 姜小嫌 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/jiangxiaoxian/p/9888177.html

    展开全文
  • linux环境java项目如果不重新发布的话,日志会一直累加(前提是发包的时候创建日志文件是累加...①.systemctl status crond.service 查看定时任务是否运行中 ②./var/spool/mail/root 查看定时任务执行日志 ③.crontab

    linux环境java项目如果不重新发布的话,日志会一直累加(前提是发包的时候创建日志文件是累加的“>>”是累加,“>”不累加),另外一种情况是项目一直没有迭代和升级的话也是一直累加造成日志文件过大占用磁盘空间。
    以下为linux环境运用crontab定时任务清理日志:
    1.先说几个crontab的命令:
    ①.systemctl status crond.service 查看定时任务是否运行中
    ②./var/spool/mail/root 查看定时任务执行日志
    ③.crontab -e 修改文件(配置定时任务)
    2.创建执行任务的.sh文件,我这里命名为cleanLog.sh,内容如下:

    #!/bin/sh
    #可填写多个路径,双引号内为项目路径,多个用“,”隔开
    workdir=("" "" )
    for wdir in ${workdir[@]}; do
      echo -e "filepath is ${wdir}"
      # .log 文件和包含 log 标记的 .txt文件,以及 catalina.out 文件
      find $wdir -regex "^.*\(.file\)$" -type f -print -exec truncate -s 0 {} \;//我的日志文件是.file文件。
      if [ $? -eq 0 ]; then
        echo -e `date`" truncate logs successfully! \n"
      else
        echo -e `date`" truncate logs failed! \n"
      fi
    done
    

    3.使用crontab -e命令修改定时任务,添加命令。

    59 23 * * * /usr/local/src/task/cleanLog.sh   
    

    以上的意思是每天23.59时运行定时任务清理日志文件。后面跟执行任务的.sh文件的地址。:wq保存

    crontab命令详解网上一大堆。自行查询

    展开全文
  • 首先要打好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程序

    千次阅读 2018-06-11 01:21:09
    Linux定时执行java程序cron是Linux系统下一个自动执行指定任务的程序。用户可以通过crontab命令来设置自己的定时任务Linux定时执行java程序,需要将java程序打包为jar包,下面介绍一下idea环境下打包maven下普通的...
  • 背景一下:因为要对某公司接口返回数据在晚上12点到早晨08点之间每隔10分钟进行监控一次,所以我们得在Linux运行Java的main方法。网上查询了一下,决定使用linux 定时任务 crontab,这里只是我自己的操作步骤:(1...
  • 最近公司中,希望在linux系统中,配置一个定时执行任务,用来
  • 1、打jar包:SyncAppunionLogTask....jar包中的MANIFEST.MF文件中指定Main-Class为main方法所在的那个类,指定Class-Path: lib/mysql-connector-java-5.1.34-bin.jar。 2、上传到linux服务器,编写sh脚本: #!/bin
  • 查看执行过的定时任务 tail -f /var/log/cron 查看已经执行过的任务,看 /var/log/cron这个文件就可以,所以直接用tail -f /var/log/cron命令观察文件最新动态即可 显示所有运行中的进程: ps aux | less ...
  • java执行linux命令

    2018-11-20 10:08:02
    通过springboot写的一个任务调度,执行linux的shell脚本。 1.application.properties #日志的路径(自行定义) logging.path=/app/storm/bin/start_logs # 指定文件中日志输出的格式 logging.pattern.file=%d{yyyy...
  • Linux crontab处理定时任务——-执行java程序前提linux服务器必须是安装好jdk 什么是crontab?crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性 被执行的指令。该命令从标准输入设备读取指令,并将其...
  • Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持...在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar
  • linux执行java类(运行java定时器)

    千次阅读 2011-12-28 17:17:41
    假如有一个定时器TimerTest.java  Java代码  import java.io.IOException;  import java.util.Timer;    public class TimerTest {   public static void main(String[] args){...
  • Linux后台运行Java程序

    千次阅读 2017-12-26 18:29:59
    例:java -jar test.jar 在终端运行一个循环定时向数据库插入数据的java程序。   想要将它后台运行可以加 & 如:java -jar test.jar & 就可以变为后台运行。 若是在程序执行中,可以先按:Ctrl z 挂起...
  • 原文出处:linux定时任务生产java服务无法执行问题群友案例 linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结。 1)我写了一个重启resin的脚本,由于业务原因,需要定时在...
  • Linux crontab定时执行任务

    千次阅读 2014-12-04 11:40:57
    crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有...
  • Linux后台运行java代码——nohup

    万次阅读 2020-08-27 17:15:46
    linux系统运行java代码时,有时运行时间较长,需要将其挂起到后台,以使用其他功能, 并且断开连接后仍然可以继续运行。 而且有时也需要保存其控制台输出日志。 挂起后当然也需要查看其状态,和调回后台。 后台...
  • Linux后台运行java-jar包

    2020-04-28 15:22:41
    Linux后台运行java-jar包
  • Java项目部署到Linux并配置定时任务

    千次阅读 2016-12-03 20:25:14
    本人在linux中创建StatShareDataProject 目录用来存放程序,同时在这个目录下创建如下所示的一些目录与文件,其中srcData程序中所要用的数据,log日志目录,lib 程序所用的jar包,将程序运行所需要的文件移动到对应的...
  • catstart.sh新建一个...java -jar linuxtest.jar 例.sh里面写的: export YOUGYOU_COMMON_CONFIG_DIR=/yougou/task/touchDataTask/conf #一小时 java -cp com.ivmall-mnj-data-task-1.0.0.jar -Djava.ext.di
  • linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结。 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了...
  • 一、前言 最近在学习java,不过一直是在windows的eclipse上做开发。服务器一般都是linux,...本文主要是讲讲如何通过脚本编译和运行java程序的。 二、知识点 1、编译命令 javac [-d] [-o] [-verbose] [-clas...
  • 任务管理器可以查看进程和线程数,也可以用来杀死进程 tasklist 查看进程 taskkill 杀死进程 linux ps -fe 查看所有进程 ps -fT -p <PID> 查看某个进程(PID)的所有线程 kill 杀死进程 top 按大写H切换是否...
  • linux定时任务调用java方法

    万次阅读 2016-11-10 14:46:12
    一.编写java类,实现main方法 二.编写shell脚本,文件后缀名为.sh,内容如下 cd /usr/local/job -----这里我将shell...java com.job.main.UserStatMain -----这里给的就是待执行java类的详细路径,这里shell脚本和
  • linux定时任务crond export变量问题群友案例来自网友兄弟 北京@Grady(254553457) 的总结。1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在crontab里配置了如下内容:...
  • Linux 查看或设置定时任务

    千次阅读 2020-03-03 17:47:37
    Linux 查看所有定时任务 crontab 命令选项基本只对用户操作的选项: -u 指定一个用户 -l 列出某个用户的任务计划 -r 删除某个用户的任务 -e 编辑某个用户的任务 所以,要查看所有用户的,只能根据 /etc/passwd 文件...
  • Linux 系统是由 cron (crond) 这...另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。  一、crontab配置文件  在Linux的/etc目录下有一个crontab文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,187
精华内容 62,474
关键字:

linux查看java执行的任务

java 订阅
linux 订阅