42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
source /etc/profile
|
|
|
|
function start_app() {
|
|
chmod 755 /home/admin/polardbx-binlog.standalone/bin/*
|
|
sudo /usr/sbin/crond -i
|
|
sudo -E su admin -c 'sh /home/admin/polardbx-binlog.standalone/bin/daemon.sh start'
|
|
}
|
|
|
|
function stop_app() {
|
|
sudo -E su admin -c 'sh /home/admin/polardbx-binlog.standalone/bin/daemon.sh stop'
|
|
}
|
|
|
|
function config_env() {
|
|
if [ ! -d "/home/admin/bin" ]; then
|
|
mkdir -p /home/admin/bin
|
|
fi
|
|
rm -f /home/admin/bin/env.sh
|
|
touch /home/admin/bin/env.sh
|
|
declare -xp > /home/admin/bin/env.sh
|
|
sed -i '/declare -x HOME/d' /home/admin/bin/env.sh
|
|
sed -i '/declare -x LOGNAME/d' /home/admin/bin/env.sh
|
|
sed -i '/declare -x MAIL/d' /home/admin/bin/env.sh
|
|
sed -i '/declare -x USER/d' /home/admin/bin/env.sh
|
|
if [ ! -d "/home/admin/env" ]; then
|
|
mkdir -p /home/admin/env
|
|
fi
|
|
|
|
if [ ! -f "/home/admin/env/env.properties" ]; then
|
|
touch /home/admin/env/env.properties
|
|
echo "ins_ip=$(hostname -i)" >> /home/admin/env/env.properties
|
|
fi
|
|
chown -R admin:admin /home/admin/.
|
|
}
|
|
|
|
config_env
|
|
start_app
|
|
source /home/admin/proc.sh
|
|
waitterm
|
|
stop_app
|