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

11 篇文章 0 订阅
2 篇文章 0 订阅


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/bash

	date=`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" ]; then

		echo "$date pid does not exist!"
	else
		echo "$date pid:$pid is running!"

		kill -9 $pid

		> nohup.out

	fi

	nohup 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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值