mdserver-web/plugins/postgresql/init.d/postgresql.tpl

68 lines
1.4 KiB
Smarty
Raw Normal View History

2022-08-07 08:46:40 -04:00
#!/bin/bash
# chkconfig: 2345 55 25
# description: PostgreSQL Service
### BEGIN INIT INFO
# Provides: Midoks
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts PostgreSQL
# Description: starts the PostgreSQL
### END INIT INFO
PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export LC_ALL="en_US.UTF-8"
MW_PATH={$SERVER_PATH}
PATH=$PATH:$MW_PATH/bin
if [ -f $MW_PATH/bin/activate ];then
source $MW_PATH/bin/activate
fi
pg_start()
{
touch {$APP_PATH}/logs/server.log
{$APP_PATH}/bin/pg_ctl -D {$APP_PATH}/data -l {$APP_PATH}/logs/server.log start
}
pg_stop()
{
{$APP_PATH}/bin/pg_ctl -D {$APP_PATH}/data -l {$APP_PATH}/logs/server.log stop
}
pg_status()
{
2026-05-07 06:47:45 -04:00
isStart=$(ps -ef | grep 'postgres'| grep -v grep | grep -v 'postgresql status' | awk '{print $2}')
2022-08-07 10:44:31 -04:00
if [ "$isStart" != '' ];then
echo -e "\033[32mPostgreSQL (pid $isStart) already running\033[0m"
else
echo -e "\033[31mPostgreSQL not running\033[0m"
fi
2022-08-07 08:46:40 -04:00
}
pg_reload()
{
2022-08-08 02:52:45 -04:00
echo '' > {$APP_PATH}/logs/server.log
2022-08-07 11:53:21 -04:00
{$APP_PATH}/bin/pg_ctl -D {$APP_PATH}/data -l {$APP_PATH}/logs/server.log reload
2022-08-07 08:46:40 -04:00
}
case "$1" in
'start') pg_start;;
'stop') pg_stop;;
'reload') pg_reload;;
'restart')
pg_stop
pg_start;;
2022-08-08 02:52:45 -04:00
'status')
pg_status;;
2022-08-07 08:46:40 -04:00
esac