Question: How do I start multiple copies of Foxhound on a single computer?
Answer:
-
Activate your original copy of the Foxhound database as an Extended Edition copy,
-
shut down your original copy of the Foxhound database,
-
make 9 file copies of your original foxhound1.db file in nine different folders,
-
start your original copy of the Foxhound database, and
-
use dbsrv12.exe to start the nine copies using different runtime server names: foxhound1b through foxhound1j
By default, Foxhound is installed in this location on Windows XP:
C:\Documents and Settings\All Users\Application Data\RisingRoad\Foxhound1
and on Vista and Windows 7 it is here:
C:\ProgramData\RisingRoad\Foxhound1
Here is a sample Windows command file that makes the 9 copies in nine different folders and then starts all 10 copies of Foxhound:
REM ******************************************************************
ECHO Making nine Foxhound database copies...
IF EXIST "%SQLANY12%\Bin64\dbsrv12.exe" (SET BIN=Bin64) ELSE (SET BIN=Bin32)
CD /D "%FOXHOUND1%"
MD b
MD c
MD d
MD e
MD f
MD g
MD h
MD i
MD j
COPY /V /Y foxhound1.db b
COPY /V /Y rroad1.dll b
COPY /V /Y foxhound1.db c
COPY /V /Y rroad1.dll c
COPY /V /Y foxhound1.db d
COPY /V /Y rroad1.dll d
COPY /V /Y foxhound1.db e
COPY /V /Y rroad1.dll e
COPY /V /Y foxhound1.db f
COPY /V /Y rroad1.dll f
COPY /V /Y foxhound1.db g
COPY /V /Y rroad1.dll g
COPY /V /Y foxhound1.db h
COPY /V /Y rroad1.dll h
COPY /V /Y foxhound1.db i
COPY /V /Y rroad1.dll i
COPY /V /Y foxhound1.db j
COPY /V /Y rroad1.dll j
PAUSE
REM ******************************************************************
ECHO Starting ten Foxhound engines...
REM Maintenance Note: When making changes to the dbsrv12.exe command
REM line, check all the command files which execute dbsrv12.exe:
REM $backup_foxhound1.bat
REM $start_foxhound1_chrome.bat
REM $start_foxhound1_chrome_debug.bat
REM $start_foxhound1_engine.bat
REM $start_foxhound1_firefox.bat
REM $start_foxhound1_firefox_debug.bat
REM $start_foxhound1_ie.bat
REM $start_foxhound1_ie_debug.bat
IF EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1 -o foxhound1_debug.txt -oe foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49201) -xd -xs http(port=49301;maxsize=0;to=600;kto=600) foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%b\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%b\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1b -o b\foxhound1_debug.txt -oe b\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49202) -xd -xs http(port=49302;maxsize=0;to=600;kto=600) b\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%c\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%c\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1c -o c\foxhound1_debug.txt -oe c\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49203) -xd -xs http(port=49303;maxsize=0;to=600;kto=600) c\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%d\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%d\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1d -o d\foxhound1_debug.txt -oe d\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49204) -xd -xs http(port=49304;maxsize=0;to=600;kto=600) d\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%e\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%e\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1e -o e\foxhound1_debug.txt -oe e\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49205) -xd -xs http(port=49305;maxsize=0;to=600;kto=600) e\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%f\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%f\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1f -o f\foxhound1_debug.txt -oe f\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49206) -xd -xs http(port=49306;maxsize=0;to=600;kto=600) f\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%g\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%g\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1g -o g\foxhound1_debug.txt -oe g\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49207) -xd -xs http(port=49307;maxsize=0;to=600;kto=600) g\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%h\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%h\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1h -o h\foxhound1_debug.txt -oe h\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49208) -xd -xs http(port=49308;maxsize=0;to=600;kto=600) h\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%i\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%i\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1i -o i\foxhound1_debug.txt -oe i\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49209) -xd -xs http(port=49309;maxsize=0;to=600;kto=600) i\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%j\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%j\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
-n foxhound1j -o j\foxhound1_debug.txt -oe j\foxhound1_debug_startup.txt^
-o 1M -qn -sb 0 -x tcpip(port=49210) -xd -xs http(port=49310;maxsize=0;to=600;kto=600) j\foxhound1.db -n f
IF ERRORLEVEL 1 ( GOTO dbsrv12_failure ) ELSE ( GOTO dbsrv12_success )
:dbsrv12_failure
ECHO ******************************************************************
ECHO *** ERROR ********************************************************
ECHO *** dbspawn/dbsrv12 set ERRORLEVEL = %ERRORLEVEL%
ECHO *** To display startup diagnostics,
PAUSE
IF NOT EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" ( GOTO file_does_not_exist ) ELSE ( GOTO file_exists )
:file_does_not_exist
REM ******************************************************************
ECHO *** No startup diagnostics are available.
PAUSE
GOTO end
:file_exists
REM ******************************************************************
TYPE "%FOXHOUND1%foxhound1_debug_startup.txt"
PAUSE
GOTO end
:dbsrv12_success
REM ******************************************************************
IF NOT EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" ( GOTO end ) ELSE ( GOTO display_file )
:display_file
ECHO ******************************************************************
ECHO *** ERROR ********************************************************
ECHO *** To display startup diagnostics,
PAUSE
TYPE "%FOXHOUND1%foxhound1_debug_startup.txt"
GOTO end
:end
REM ******************************************************************
ECHO All done...
PAUSE
EXIT
See also...
How do I start Foxhound?
How do I tell Foxhound to use an HTTP port other than 80?
|