mirror of https://github.com/apache/cloudstack.git
Issue #: 4203 restart java agent
This commit is contained in:
parent
e9ab931a55
commit
5bd4c7afbf
|
|
@ -0,0 +1,51 @@
|
|||
#!/usr/bin/env bash
|
||||
#run.sh runs the console proxy.
|
||||
|
||||
# make sure we delete the old files from the original template
|
||||
rm console-proxy.jar
|
||||
rm console-common.jar
|
||||
rm conf/cloud.properties
|
||||
|
||||
set -x
|
||||
|
||||
CP=./:./conf
|
||||
for file in *.jar
|
||||
do
|
||||
CP=${CP}:$file
|
||||
done
|
||||
keyvalues=
|
||||
if [ -f /mnt/cmdline ]
|
||||
then
|
||||
CMDLINE=$(cat /mnt/cmdline)
|
||||
else
|
||||
CMDLINE=$(cat /proc/cmdline)
|
||||
fi
|
||||
#CMDLINE="graphical utf8 eth0ip=0.0.0.0 eth0mask=255.255.255.0 eth1ip=192.168.140.40 eth1mask=255.255.255.0 eth2ip=172.24.0.50 eth2mask=255.255.0.0 gateway=172.24.0.1 dns1=72.52.126.11 template=domP dns2=72.52.126.12 host=192.168.1.142 port=8250 mgmtcidr=192.168.1.0/24 localgw=192.168.140.1 zone=5 pod=5"
|
||||
for i in $CMDLINE
|
||||
do
|
||||
KEY=$(echo $i | cut -s -d= -f1)
|
||||
VALUE=$(echo $i | cut -s -d= -f2)
|
||||
[ "$KEY" == "" ] && continue
|
||||
case $KEY in
|
||||
*)
|
||||
keyvalues="${keyvalues} $KEY=$VALUE"
|
||||
esac
|
||||
done
|
||||
|
||||
tot_mem_k=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
|
||||
let "tot_mem_m=tot_mem_k>>10"
|
||||
let "eightypcnt=$tot_mem_m*8/10"
|
||||
let "maxmem=$tot_mem_m-80"
|
||||
|
||||
if [ $maxmem -gt $eightypcnt ]
|
||||
then
|
||||
maxmem=$eightypcnt
|
||||
fi
|
||||
|
||||
EXTRA=
|
||||
if [ -f certs/realhostip.keystore ]
|
||||
then
|
||||
EXTRA="-Djavax.net.ssl.trustStore=$(dirname $0)/certs/realhostip.keystore -Djavax.net.ssl.trustStorePassword=vmops.com"
|
||||
fi
|
||||
|
||||
java -mx${maxmem}m ${EXTRA} -cp $CP com.cloud.agent.AgentShell $keyvalues $@
|
||||
|
|
@ -1,51 +1,14 @@
|
|||
#!/usr/bin/env bash
|
||||
#run.sh runs the console proxy.
|
||||
#!/bin/bash
|
||||
#run.sh runs the agent client.
|
||||
|
||||
# make sure we delete the old files from the original template
|
||||
rm console-proxy.jar
|
||||
rm console-common.jar
|
||||
rm conf/cloud.properties
|
||||
|
||||
set -x
|
||||
|
||||
CP=./:./conf
|
||||
for file in *.jar
|
||||
# set -x
|
||||
|
||||
while true
|
||||
do
|
||||
CP=${CP}:$file
|
||||
./run.sh "$@"
|
||||
ex=$?
|
||||
if [ $ex -eq 0 ] || [ $ex -eq 1 ] || [ $ex -eq 66 ] || [ $ex -gt 128 ]; then
|
||||
exit $ex
|
||||
fi
|
||||
sleep 20
|
||||
done
|
||||
keyvalues=
|
||||
if [ -f /mnt/cmdline ]
|
||||
then
|
||||
CMDLINE=$(cat /mnt/cmdline)
|
||||
else
|
||||
CMDLINE=$(cat /proc/cmdline)
|
||||
fi
|
||||
#CMDLINE="graphical utf8 eth0ip=0.0.0.0 eth0mask=255.255.255.0 eth1ip=192.168.140.40 eth1mask=255.255.255.0 eth2ip=172.24.0.50 eth2mask=255.255.0.0 gateway=172.24.0.1 dns1=72.52.126.11 template=domP dns2=72.52.126.12 host=192.168.1.142 port=8250 mgmtcidr=192.168.1.0/24 localgw=192.168.140.1 zone=5 pod=5"
|
||||
for i in $CMDLINE
|
||||
do
|
||||
KEY=$(echo $i | cut -s -d= -f1)
|
||||
VALUE=$(echo $i | cut -s -d= -f2)
|
||||
[ "$KEY" == "" ] && continue
|
||||
case $KEY in
|
||||
*)
|
||||
keyvalues="${keyvalues} $KEY=$VALUE"
|
||||
esac
|
||||
done
|
||||
|
||||
tot_mem_k=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
|
||||
let "tot_mem_m=tot_mem_k>>10"
|
||||
let "eightypcnt=$tot_mem_m*8/10"
|
||||
let "maxmem=$tot_mem_m-80"
|
||||
|
||||
if [ $maxmem -gt $eightypcnt ]
|
||||
then
|
||||
maxmem=$eightypcnt
|
||||
fi
|
||||
|
||||
EXTRA=
|
||||
if [ -f certs/realhostip.keystore ]
|
||||
then
|
||||
EXTRA="-Djavax.net.ssl.trustStore=$(dirname $0)/certs/realhostip.keystore -Djavax.net.ssl.trustStorePassword=vmops.com"
|
||||
fi
|
||||
|
||||
java -mx${maxmem}m ${EXTRA} -cp $CP com.cloud.agent.AgentShell $keyvalues $@
|
||||
|
|
|
|||
Loading…
Reference in New Issue