sh BASH / CRONTAB - 如果停止,则重新启动ethminer服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh BASH / CRONTAB - 如果停止,则重新启动ethminer服务相关的知识,希望对你有一定的参考价值。
#!/bin/bash
PATH=$PATH:/usr/bin:/usr/sbin:/var/log/miners:/home/ubuntu/scripts
SECS=$(date +%s)
ETHMINERLOGFILE=/var/log/miners/ethminer.log
ETHMINERRESTART=/var/log/miners/ethminer-restarts.log
idletime=$(expr $SECS - $(date +%s -r $ETHMINERLOGFILE))
echo -n "$(date) - Status check running.. " &>> $ETHMINERRESTART
if [ "$idletime" -gt 300 ]
then
echo "$(date) - ETHMINER process has been idle for: $idletime seconds" &>> $ETHMINERRESTART
echo "$(date) - Restarting..." &>> $ETHMINERRESTART
echo "Last 20 lines of old log:" &>> $ETHMINERRESTART
echo "" &>> $ETHMINERRESTART
/usr/bin/tail -n 20 $ETHMINERLOGFILE >> $ETHMINERRESTART
service ethminer restart
else
echo "OK" &>> $ETHMINERRESTART
fi
以上是关于sh BASH / CRONTAB - 如果停止,则重新启动ethminer服务的主要内容,如果未能解决你的问题,请参考以下文章
sh - 脚本学习 启动/停止/重启/部署jetty crontab
crontab不执行sh脚本 手动可以执行crontab执行失败【亲测】
crontab[计划任务],tar[压缩],grep[查找]
Bash 脚本手动运行,但在 crontab 上失败
aviary.sh 一个基于bash的分布式配置管理工具
Bash脚本手动运行,但在crontab上失败