Hi,
how can I stop/restart the Servoy App server by Terminal?
I couldn't find any function in the wiki.
Regards,
./etc/init.d/servoy_server start/stop/restart
#! /bin/sh
### BEGIN INIT INFO
# Provides: Servoy Server
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: Servoy Server Startup Script
# Description: This file starts the Servoy Server
### END INIT INFO
# Author: Nicola Gervasi <nick@sintpro.com>
# Do NOT "set -e"
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Servoy Server"
USER=servoy
HOME=/home/servoy/servoy/application_server
NAME=servoy_server.sh
DAEMON=$HOME/$NAME
DAEMON_ARGS=""
PIDFILE=$HOME/servoy.pid
SCRIPTNAME=/etc/init.d/servoy
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --chdir $HOME \
--make-pidfile --background --exec $DAEMON --$DAEMON_ARGS
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/5/KILL/5 \
--user $USER --name "java" --oknodo
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
return 0
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
#reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
:
administrator@debian-6-server:/etc/init.d$ sudo update-rc.d servoy defaults
[sudo] password for administrator:
update-rc.d: using dependency based boot sequencing
update-rc.d: warning: servoy start runlevel arguments (2 3 4 5) do not match LSB Default-Start values ( 2 3 4 5)
update-rc.d: warning: servoy stop runlevel arguments (0 1 6) do not match LSB Default-Stop values ( S 0 1 6)
insserv: Script servoy is broken: incomplete LSB comment.
insserv: missing valid name for `Provides:' please add.
administrator@debian-6-server:~$ sudo /etc/init.d/servoy start
/etc/init.d/servoy: 71: Syntax error: Unterminated quoted string
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Many daemons don't delete their pidfiles when they exit.
administrator@debian-6-server:~$ sudo /etc/init.d/servoy start
start-stop-daemon: unrecognized option '--quiet '
Try 'start-stop-daemon --help' for more information.
/etc/init.d/servoy: 141: : not found
#! /bin/sh
### BEGIN INIT INFO
# Provides:Servoy Server
# Required-Start:$local_fs $remote_fs
# Required-Stop:$local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Servoy Server Startup Script
# Description: This file starts the Servoy Server
### END INIT INFO
# Author: Nicola Gervasi <nick@sintpro.com>
# Do NOT "set -e"
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Servoy Server"
USER=administrator
HOME=/home/administrator/servoy6/application_server
NAME=servoy_server.sh
DAEMON=$HOME/$NAME
DAEMON_ARGS=""
PIDFILE=$HOME/servoy.pid
SCRIPTNAME=/etc/init.d/servoy
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --pidfile $PIDFILE --chuid $USER --chdir $HOME \ --make-pidfile --background --exec $$
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --retry=TERM/5/KILL/5 \ --user $USER --name "java" --oknodo
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
# Many daemons do not delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
}
#
# Function that sends a SIGHUP to the daemon/service
#
do_reload()
{
#
# If the daemon can reload its configuration without
# restarting for example, when it is sent a SIGHUP,
# then implement that here.
#
start-stop-daemon --stop --signal 1 --pidfile $PIDFILE --name $NAME
return 0
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
#reload|force-reload)
#
# If do_reload is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
#log_daemon_msg "Reloading $DESC" "$NAME"
#do_reload
#log_end_msg $?
#;;
restart|force-reload)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
#
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
sudo /etc/init.d/servoy restart
Restarting Servoy Server: servoy_server.sh/etc/init.d/servoy: 141: : not found
failed!
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
:
Users browsing this forum: No registered users and 5 guests