I was just diffing the application launch scripts for a default
wotaskd/javamonitor that I had lying around (not exactly sure which version -
probably from 5.3.x) and the Wonder versions - i.e., wotaskd.woa/wotaskd and
JavaMonitor.woa/JavaMonitor (not the launchd code).
In both cases the stock versions include the following code right before the
application is launched - and which is not present in the Wonder versions of
the apps (or in my own built apps):
# Verify network services are intialized before starting
#
echo Checking network services....
if [ "${PLATFORM_TYPE}" = "Darwin" ]
then
/usr/sbin/ipconfig waitall
fi
#
It seems that Apple recognized this problem, and took steps to customize each
of these 'likely to be launched boot time' applications' boot scripts to deal
with it.
Is there a way to build the Wonder versions to include modified launch scripts
by default? Alternatively, I think you could go with my earlier idea of a
dedicated launchd task to wait for the interfaces at that point, and then bring
up wotaskd, Monitor and Apache once the network is ready.
Simon
On Mar 1, 2012, at 1:21 PM, <[email protected]<mailto:[email protected]>>
<[email protected]<mailto:[email protected]>> wrote:
I recall modifying the app.woa/app startup script at the end.
Basically, wotaskd should start first (it will start your app), then after it
is running javamonitor should start. The tail end of my wotaskd.woa/wotaskd is
like:
#
# Launch the application.
#
# gsb 6/9/2010
# wait untill things boot all the way up
/usr/sbin/ipconfig waitall
#extra time for db
/bin/sleep 100
#
# Launch the application.
#
echo gb fixed? Launching ${SCRIPT_NAME}.woa ...
echo Launching ${SCRIPT_NAME}.woa ...
echo ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar
com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS}
eval exec ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar
com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS}
And for my JavaMonitor.woa/JavaMonitor:
# gsb 6/9/2010
# wait untill things boot all the way up
/usr/sbin/ipconfig waitall
#extra time for db
/bin/sleep 240
#
# Launch the application.
#
echo gb fixed? Launching ${SCRIPT_NAME}.woa ...
#
# Launch the application.
#
echo Launching ${SCRIPT_NAME}.woa ...
echo ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar
com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS}
eval exec ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar
com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS}
So I had javamonitor trying to restart wotaskd which was waiting for things to
happen. This did not allow proper startup. With the wait and extra time for
javamonitor reboots work properly.
I think the apple wo 5.4.3 startups had some waiting; this is the Wonder
versions I had to modify.
A wait maybe should be added to the Wonder wotaskd and JavaMonitor startup
scripts.
I could be wrong, of course.
Greg Brown
[email protected]<mailto:[email protected]>
--
[email protected]<mailto:[email protected]>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list
([email protected]<mailto:[email protected]>)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/sjoliver%40memphis.edu
This email sent to [email protected]
--
Simon J. Oliver
MA (Cantab.)
CISSP-ISSAP, ISSMP, GWAPT, OSWP
Information, Architecture & Data Security Consultant
Applied Information Technology Center/SBBER
University of Memphis, TN
Phone: 901 313 4485
Skype: SJO0923
AIM/Yahoo: simonjoliver
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]