-
Notifications
You must be signed in to change notification settings - Fork 115
/
Copy pathcheck-docker-chrome.sh
40 lines (35 loc) · 1.14 KB
/
check-docker-chrome.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#! /bin/sh
chromepid=`ps aux|grep 'java -jar /opt/selenium/selenium-server-standalone.jar' | grep -v grep | awk '{print $2}' | wc -l`
#Docker Chrome check
/bin/systemctl status docker.service | grep 'inactive (dead)' &> /dev/null
if [ $? -ne 0 ]; then
echo "Docker???"
else
echo "Start Docker..."
service docker start
fi
/bin/systemctl status docker.service | grep 'active (running)' &> /dev/null
if [ $? -ne 0 ]; then
echo "Docker does not run!"
else
echo "Docker running!"
if [ $chromepid -eq 0 ]; then
echo "Start Chrome process....."
docker images | grep selenium/standalone-chrome &> /dev/null
if [ $? -ne 0 ]; then
echo "selenium/standalone-chrome is not existed!"
else
echo "selenium/standalone-chrome is existed!"
docker ps -a | grep newcrawler-chrome &> /dev/null
if [ $? -ne 0 ]; then
echo "newcrawler-chrome is not existed!"
docker run -d -p 4444:4444 --net=host --name=newcrawler-chrome -e JAVA_OPTS=-Xmx512m --shm-size=1g selenium/standalone-chrome:3.11.0-antimony
else
echo "newcrawler-chrome is existed!"
docker start newcrawler-chrome
fi
fi
else
echo "Chrome runing ok."
fi
fi