#!/bin/sh # chkconfig: 345 85 60 # description: Totvs appserver. # processname: appserver ### BEGIN INIT INFO # Provides: appserver # Required-Start: $network # Should-Start: nthd # Required-Stop: # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Totvs appserver # Description: Totvs appserver ### END INIT INFO set -e . /lib/lsb/init-functions appserver_start(){ # Declara variavel de ambiente para carga de libs .so declare -x LD_LIBRARY_PATH="/totvs12/microsiga/protheus/bin/appserver_linux;"$LD_LIBRARY_PATH # ulimits podem ser adicionados ao /etc/security/limits.con (ou equivalente) # e posteriormente adicionada chamada do pam_limits.so no arquivo/etc/pam.d/common-session # (realizar este procedimento com cautela pois pode danificar o login na maquina) ulimit -n 32768 ulimit -s 1024 ulimit -m 2048000 ulimit -v 2048000 /totvs12/microsiga/protheus/bin/appserver_linux/appsrvlinux -daemon } appserver_stop(){ APPSRVPID=`ps ax | grep appsrvlinux` kill -9 $APPSRVPID } appserver_status(){ APPSRVPID=`ps ax | grep appsrvlinux` if [ -n "$APPSRVPID" ]; then echo "appserver is running." else echo "appserver is down." fi } case $1 in start) appserver_start ;; stop) appserver_stop ;; restart) appserver_stop appserver_start ;; status) appserver_status ;; *) echo "Utilize: $0 {start|stop|restart|status}" exit 1 ;; esac