zoukankan      html  css  js  c++  java
  • Linux cron定时任务启动jar程序

    1、前言

    项目上需要定时重启电脑,重启java程序

    2、使用cron定时任务

    sudo vim /etc/crontab
    

    按照规则加入,这里是每2分钟执行一次
    注意这里有个以root身份运行的程序

    05 *    * * *   root    /home/bjlthy/java/modubsSlave.sh #每小时第5分钟执行一次
    */30 *    * * *   bjlthy    /home/bjlthy/java/send.sh #每30分钟执行一次
    

    3、编写send.sh脚本,记得赋予权限

    vim /etc/send.sh
    chmod 777 send.sh
    
    #!/bin/bash
    . /etc/profile
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/bjlthy/HCNetSDK/
    kill -9 $(pidof java)
    sleep 1
    cd /usr/local/jdk1.8.0_161/bin/
    #nohup java -jar /home/bjlthy/java/videoSDKLinux.jar > /home/bjlthy/java/logs/videoSDKLinuxLog.txt 2>&1 &
    #nohup java -jar /home/bjlthy/java/videoRecXiaoJiHan.jar > /home/bjlthy/java/logs/videoRecXiaoJiHan.jarLog.txt 2>&1 &
    java -jar /home/bjlthy/java/videoSDKLinux.jar &
    java -jar /home/bjlthy/java/videoRecXiaoJiHan.jar &
    echo ‘----------> end’
    

    nohup是用来记录控制台日志的

    4、编写modubsSlave.sh脚本

    vim modubsSlave.sh
    chmod 777 modubsSlave.sh
    
    #!/bin/bash
    . /etc/profile
    #cd /usr/local/jdk1.8.0_161/bin/
    #nohup java -jar /home/bjlthy/java/modubsSlave.jar > /home/bjlthy/java/logs/modubsSlaveLog.txt 2>&1 &
    cd /usr/local/jdk1.8.0_161/bin/
    java -jar /home/bjlthy/java/modubsSlave.jar &
    echo ‘----------> end’
    

    5、运行并查看

    查看cron运行日志
    sudo vim /var/mail/root
    查看cron运行状态
    service cron status
    报错
    No MTA installed, discarding output
    解决办法:安装postfix
    sudo apt-get install -y postfix
    

  • 相关阅读:
    四则运算
    自我介绍
    代练第七天
    代练第六天
    代练第五天
    代练第四天
    补充总结
    对软件工程课程的总结
    作业4:结对编程项目四则运算
    psp记录个人项目花费时间
  • 原文地址:https://www.cnblogs.com/kikyoqiang/p/14931582.html
Copyright © 2011-2022 走看看