crontab实现定时执行脚本重启服务

  • 一、crontab -l 查看定时任务
  • 二、编写shell脚本
  • 三、chmod +x 给脚本赋权限
  • 四、crontab -e 编辑添加定时任务
  • 五、重启定时任务服务
  • 附加:jar重启脚本

GitHub: link. 欢迎star

一、crontab -l 查看定时任务

二、编写shell脚本

1.vim stop.sh

#!/bin/sh
ps -ef | grep stock-market-macd-calculate-60min-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9

2. vim start.sh

#!/bin/sh
cd /data/stock-market-macd-calculate-60min/
./stop.sh
nohup java -jar -XX:+UseConcMarkSweepGC stock-market-macd-calculate-60min-0.0.1-SNAPSHOT.jar >nohup.out 2>&1 &

三、chmod +x 给脚本赋权限

1.chmod +x stop.sh
2.chmod +x start.sh
3.ll

四、crontab -e 编辑添加定时任务

每天下午四点零分执行脚本

0 16 * * * /data/stock-market-macd-calculate-60min/start.sh

五、重启定时任务服务

1.停止定时任务服务,执行:service crond stop

2.查看定时任务服务状态,执行:service crond status

3.启动定时任务服务,执行:service crond start

4.查看定时任务服务状态,执行:service crond status

附加:jar重启脚本

#!/bin/bashdate=`date "+%Y-%m-%d %H:%M:%S"`pid=`ps -ef | grep "v1.5-stock-technical-analysis-indicators.jar" | grep -v "grep" | awk '{print $2}'`if [ -z "$pid" ]; thenecho "$date pid does not exist!"elseecho "$date pid:$pid is running!"kill -9 $pid> nohup.outfinohup java -jar -XX:+UseConcMarkSweepGC v1.5-stock-technical-analysis-indicators.jar > nohup.out &pidMax=`sysctl kernel.pid_max`pidNum=`ps -eLf|wc -l`echo "$pidMax pidsNum:$pidNum"

1.执行:chmod + restart-v1.5-stock-technical-analysis-indicators.sh
2.执行:./restart-v1.5-stock-technical-analysis-indicators.sh >sh.out


GitHub: link. 欢迎star

crontab实现定时执行脚本重启服务相关推荐

  1. 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法

    ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法 定时任务失效的问题: 如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cron st ...

  2. Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案 实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令 ...

  3. Linux日志系统-08:定时执行脚本

    定时执行脚本 1.准备test_cron.sh脚本 2.配置/etc/crontab文件 把要定时执行的脚本加入crontab文件 说明:如何配置定时任务/etc/crontab * * * * * ...

  4. linux下设置定时执行脚本

    linux下设置定时执行脚本 1.首先安装所需程序并启动 crontabs是设置周期性被执行的指令 yum install vixie-cronyum install crontabsservice ...

  5. Windows 定时执行脚本

    Windows 定时执行脚本 1.参考资料 windows设置定时执行脚本 2.解决办法 由于Windows系统,无法使用Linux下强大的crontab命令,所以该定时任务也是针对Windo系统的 ...

  6. Python实现定时执行脚本(3)

    前言 本文是该专栏的第13篇,后面会持续分享python的各种干货知识,值得关注. 不管是爬虫脚本还是自动化脚本,亦或是其他脚本,有时都避免不了需要你加个定时功能,让你的程序脚本在某个时间段自动执行. ...

  7. crontab定时执行脚本不生效

    起因: 因项目需要增加定时检测,如果检测不到则执行启动命令功能 , 脑中第一方案就是脚本中telnet服务端口,端口若检测不到则执行 java -jar 命令 , 后考虑一阵后决定使用 ps -ef ...

  8. Ubuntu 定时执行脚本

    一.关于crontab cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业.在Ubuntu中,cron是被默认安装并启动的. 二.例子 直接上例子,来看看怎么用. 需求:定时每天 ...

  9. ubuntu定时执行脚本任务

    0. 简介 在ubuntu中,我们一些自检脚本不但需要开机启动,同时在日常还需要定时启动,这是就需要我们设置定时启动来满足我们的需求.这里检索了网络上常用的方法,并整合成一套在ubuntu18,20上 ...

  10. contab 手动可以 java_crontab 定时执行脚本出错,但手动执行脚本正常

    原因: crontab 没有去读环境变量,需要再脚本中手动引入环境变量,可以用source 也可以用export 写死环境变量. 为了定时监控Linux系统CPU.内存.负载的使用情况,写了个Shel ...

最新文章

  1. bootstrap回顾
  2. 如何正确使用穿线管 穿线管布局解析
  3. Delphi匿名方法(三):扩展本地变量的生命周期
  4. 王昊奋 | 从聊天机器人到虚拟生命:AI技术的新机遇
  5. python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
  6. 吴恩达《机器学习》第三章:矩阵和向量
  7. 内含福利 | 我们“偷”来了一座航站楼。9.21, HAY!18等你来候机!
  8. iis 运行时错误_新手必看,17个常见的Python运行时错误
  9. ATIchinapay银联支付模块.zip
  10. 1.3寸OLED 12864 sh1106带中文字库液晶屏介绍
  11. secure CRT 信号灯超时时间已到
  12. 分享133个JSP源码,总有一款适合你
  13. 杭电计算机学院研究生校区,杭州电子科技大学研究生在哪个校区
  14. JS中的对象以及在web前端的应用
  15. [jzoj 4246] 【五校联考6day2】san {spfa+dfs/spfa+拓扑排序+dp}
  16. mimemessage类是什么_邮件发送类
  17. 如何计算IP地址的范围
  18. python爬虫之scrapy初试与抓取链家成交房产记录
  19. 图文混排时,图片和文字垂直如何居中
  20. 前后端交互:form表单与模板引擎

热门文章

  1. 面试|2021 菜鸟金三银四铜五 Android 被锤历程出炉...
  2. Ubuntu图形化数据库连接工具
  3. java 普元_也谈普元 - 狂奔 lion - BlogJava
  4. Angular实战免费视频教程
  5. NumPy中文文档搬砖学习笔记(1)
  6. linux没有浏览器如何卸载,在Ubuntu系统中安装Opera浏览器及卸载的方法
  7. 基于ARM的SoC设计入门
  8. python pdf转txt_Python实现pdf文档转txt的方法示例
  9. matlab单机无限大系统_MATLAB运用simulink建立简单的单机-无穷大系统仿真
  10. JAVA高端编程研发培训班 JAVA开发视频教程