自动重启
This commit is contained in:
parent
c167106d15
commit
3e797c46ec
@ -1,6 +1,8 @@
|
||||
FROM rackspacedot/python37:latest
|
||||
RUN apt-get update -y
|
||||
RUN apt-get install git -y
|
||||
RUN apt-get install psmisc -y
|
||||
RUN apt-get install bc -y
|
||||
RUN rm -rf /etc/localtime
|
||||
RUN ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
||||
RUN cd /root \
|
||||
|
@ -27,6 +27,7 @@ docker pull redis
|
||||
# 创建 entrypoint.sh 入口文件
|
||||
echo '#! /bin/sh \
|
||||
cd /root/word_cloud_bot && python3 main.py >> output 2>&1 &
|
||||
cd /root/word_cloud_bot && bash restart.sh 2>&1 &
|
||||
tail -f /dev/null' > /root/entrypoint.sh
|
||||
|
||||
# 创建 Dockerfile
|
||||
|
4
entrypoint.sh
Normal file
4
entrypoint.sh
Normal file
@ -0,0 +1,4 @@
|
||||
#! /bin/sh \
|
||||
cd /root/word_cloud_bot && python3 main.py >> output 2>&1 &
|
||||
cd /root/word_cloud_bot && bash restart.sh 2>&1 &
|
||||
tail -f /dev/null
|
19
restart.sh
Normal file
19
restart.sh
Normal file
@ -0,0 +1,19 @@
|
||||
#/bin/bash
|
||||
#environment variable
|
||||
source /etc/profile
|
||||
#memory
|
||||
while :
|
||||
do
|
||||
bu=`free | awk 'NR==2{print $6}'`
|
||||
ca=`free | awk 'NR==2{print $7}'`
|
||||
us=`free | awk 'NR==2{print $3}'`
|
||||
to=`free | awk 'NR==2{print $2}'`
|
||||
mem=`expr "scale=2;($us-$bu-$ca)/$to" |bc -l | cut -d. -f2`
|
||||
if(($mem >= 10))
|
||||
then
|
||||
echo "restart"
|
||||
killall -9 python3
|
||||
cd /root/word_cloud_bot && python3 main.py >> output 2>&1 &
|
||||
fi
|
||||
sleep 10
|
||||
done
|
Loading…
Reference in New Issue
Block a user