Adding/Removing Teamwork Server to Windows Services
To add Teamwork Server to Windows services
- Start Teamwork Server. The Teamwork Server dialog appears.
- Click the Add Windows Service button. After adding the service, do one of the following:
- To run the server, click the Start Server button.
- Start the service from the Windows Services list.
- Reboot the computer and the Service will start automatically.
If you encounter any issues with adding the server as a Windows service, try starting the Teamwork Server as an administrator. - Go to the Teamwork Server installation directory and stop Teamwork Server if it is running.
- Right click the teamwork_server.exe file. Select Run as administrator from the shortcut menu.
This feature is available only on Windows operating systems. |
Windows 7 OS and Windows Vista OS Firewall do not allow remote connections. After adding Teamwork Server to Windows 7 or Windows Vista services, you must add the Teamwork Server port number 1100 in Windows Firewall Exceptions list. At that point, all remote connections to Teamwork Server will be allowed. |
To remove Teamwork Server from the Windows services
- Start Teamwork Server. The Teamwork Server dialog appears.
- Click the Remove Windows Service button.
This feature is available only on Windows operating systems. |
Starting Teamwork Server as a service on Linux
To start Teamwork Server as a service on Linux
- Create a new service script file named “teamwork”.
Copy the following script code and paste it into the file: #!/bin/bash
#
# chkconfig: - 91 60
# description: MagicDraw TeamWork Server
### BEGIN INIT INFO
# Provides: teamwork
# Required-Start: $local_fs $network $named $remote_fs $syslog
# Required-Stop: $local_fs $network $named $remote_fs $syslog
# Short-Description: MagicDraw TeamWork Server
# Description: This script is used to start MagicDraw TeamWork Server
### END INIT INFO
RETVAL=0
TEAMWORK_HOME="/var/MagicDraw_Teamwork_Server/bin"
prog="teamwork_server_nogui"
prog_stop="stop_teamwork_server"
desc="MagicDraw Teamwork Server"
args="SERVICE"
check() {
if [ -f /var/lock/$prog ]; then
if ps -p $(cat /var/lock/$prog 2>/dev/null) >/dev/null; then
return 0
fi
fi
return 3
}
status() {
check
if [ $? -eq 0 ]; then
echo $"${desc} is running..."
return 0
fi
echo $"${desc} is stopped"
return 3
}
start() {
check
if [ $? -eq 0 ]; then
echo $"${desc} is already started..."
return 2
fi
echo -n $"Starting $desc ($prog): "
$TEAMWORK_HOME/$prog $args &
RETVAL=$?
SCRIPT_PID=$!
COUNT=0
while [ "$COUNT" -le 15 ] && [ -z $JAVA_PID ]
do
JAVA_PID=$(pgrep -P $SCRIPT_PID java)
let COUNT=COUNT+1
sleep 1
done
[ $RETVAL -eq 0 ] && echo $JAVA_PID >/var/lock/$prog
echo
}
stop() {
echo -n $"Shutting down $desc ($prog): "
$TEAMWORK_HOME/$prog_stop
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/$prog
return $RETVAL
}
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
status)
status teamwork
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 3
esac
exit $RETVAL |
- Change the value of the TEAMWORK_HOME variable according to the path of the Teamwork Server installation bin folder.
- Save the file and move it into the system directory “/etc/init.d”.
In the command line, type the following commands: cd /etc/rc3.d
ln -s ../init.d/teamwork S99teamwork |
You can also configure the service for runlevel using the following command: chkconfig --level 3 teamwork on |
|
In the command line, type the following command:
|