From: Thomas S. <tho...@ui...> - 2011-08-31 17:44:00
|
hi, trying to start 2 independend solr indexes by using 2 env files: $ cat tom_added/env.sh export JAVA_HOME=/usr/lib/jvm/java-6-sun/ export VUFIND_HOME=/usr/local/vufind export JETTY_CONSOLE=/tmp/jetty.log export JETTY_CONSOLE=/var/log/jetty-vufind.log export JETTY_PORT=8983 $ cat tom_added/env-import.sh export JAVA_HOME=/usr/lib/jvm/java-6-sun/ export VUFIND_HOME=/usr/local/vufind export JETTY_CONSOLE=/tmp/jetty-import.log export JETTY_CONSOLE=/var/log/jetty-vufind-import.log export JETTY_PORT=8984 export SOLR_HOME=/usr/local/vufind/solr-import export JETTY_PID=/tmp/jetty-vufind-import.pid i found out that my bash variable $JETTY_PID will be ignored when calling ./vufind.sh check and i think i found the reason here: if [ -f $JETTY_RUN/vufind.pid ] then echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` exit 0 fi exit 1 and would maybe replace it with something like: if [ -n "$JETTY_PID" ] then if [ -f $JETTY_PID ] then echo "VuFind running pid="`cat $JETTY_PID` exit 0 else echo "VuFind not running." exit 0 fi fi if [ -f $JETTY_RUN/vufind.pid ] then echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` exit 0 fi exit 1 at least this seems to work for my case... t. |
From: Demian K. <dem...@vi...> - 2011-08-31 20:04:12
|
Thanks for pointing this out! Looks like a pretty straightforward fix -- I'll try to test it out and commit it within the next week or two. - Demian > -----Original Message----- > From: Thomas Schwaerzler [mailto:tho...@ui...] > Sent: Wednesday, August 31, 2011 1:44 PM > To: vufind tech > Subject: [VuFind-Tech] small error in vufind.sh? > > hi, > > trying to start 2 independend solr indexes by using 2 env files: > > $ cat tom_added/env.sh > export JAVA_HOME=/usr/lib/jvm/java-6-sun/ > export VUFIND_HOME=/usr/local/vufind > export JETTY_CONSOLE=/tmp/jetty.log > export JETTY_CONSOLE=/var/log/jetty-vufind.log > export JETTY_PORT=8983 > > $ cat tom_added/env-import.sh > export JAVA_HOME=/usr/lib/jvm/java-6-sun/ > export VUFIND_HOME=/usr/local/vufind > export JETTY_CONSOLE=/tmp/jetty-import.log > export JETTY_CONSOLE=/var/log/jetty-vufind-import.log > export JETTY_PORT=8984 > export SOLR_HOME=/usr/local/vufind/solr-import > export JETTY_PID=/tmp/jetty-vufind-import.pid > > > i found out that my bash variable $JETTY_PID will be ignored when > calling ./vufind.sh check and i think i found the reason here: > > > if [ -f $JETTY_RUN/vufind.pid ] > then > echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` > exit 0 > fi > exit 1 > > and would maybe replace it with something like: > > > if [ -n "$JETTY_PID" ] > then > if [ -f $JETTY_PID ] > then > echo "VuFind running pid="`cat $JETTY_PID` > exit 0 > else > echo "VuFind not running." > exit 0 > fi > fi > if [ -f $JETTY_RUN/vufind.pid ] > then > echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` > exit 0 > fi > exit 1 > > > > at least this seems to work for my case... > > t. > > > > > ----------------------------------------------------------------------- > ------- > Special Offer -- Download ArcSight Logger for FREE! > Finally, a world-class log management solution at an even better > price-free! And you'll get a free "Love Thy Logs" t-shirt when you > download Logger. Secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsisghtdev2dev > _______________________________________________ > Vufind-tech mailing list > Vuf...@li... > https://lists.sourceforge.net/lists/listinfo/vufind-tech |
From: Demian K. <dem...@vi...> - 2011-09-01 17:09:51
|
Thanks again -- I've committed a fix for this as r4212. Note that I don't think the solution needs to be quite as complex as the one you proposed -- since earlier code ensures that $JETTY_PID will be populated with a default value if it is not already set, it should be safe to simply use $JETTY_PID in place of $JETTY_RUN/vufind.pid in the "check" section of the script. - Demian > -----Original Message----- > From: Thomas Schwaerzler [mailto:tho...@ui...] > Sent: Wednesday, August 31, 2011 1:44 PM > To: vufind tech > Subject: [VuFind-Tech] small error in vufind.sh? > > hi, > > trying to start 2 independend solr indexes by using 2 env files: > > $ cat tom_added/env.sh > export JAVA_HOME=/usr/lib/jvm/java-6-sun/ > export VUFIND_HOME=/usr/local/vufind > export JETTY_CONSOLE=/tmp/jetty.log > export JETTY_CONSOLE=/var/log/jetty-vufind.log > export JETTY_PORT=8983 > > $ cat tom_added/env-import.sh > export JAVA_HOME=/usr/lib/jvm/java-6-sun/ > export VUFIND_HOME=/usr/local/vufind > export JETTY_CONSOLE=/tmp/jetty-import.log > export JETTY_CONSOLE=/var/log/jetty-vufind-import.log > export JETTY_PORT=8984 > export SOLR_HOME=/usr/local/vufind/solr-import > export JETTY_PID=/tmp/jetty-vufind-import.pid > > > i found out that my bash variable $JETTY_PID will be ignored when > calling ./vufind.sh check and i think i found the reason here: > > > if [ -f $JETTY_RUN/vufind.pid ] > then > echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` > exit 0 > fi > exit 1 > > and would maybe replace it with something like: > > > if [ -n "$JETTY_PID" ] > then > if [ -f $JETTY_PID ] > then > echo "VuFind running pid="`cat $JETTY_PID` > exit 0 > else > echo "VuFind not running." > exit 0 > fi > fi > if [ -f $JETTY_RUN/vufind.pid ] > then > echo "VuFind running pid="`cat $JETTY_RUN/vufind.pid` > exit 0 > fi > exit 1 > > > > at least this seems to work for my case... > > t. > > > > > ----------------------------------------------------------------------- > ------- > Special Offer -- Download ArcSight Logger for FREE! > Finally, a world-class log management solution at an even better > price-free! And you'll get a free "Love Thy Logs" t-shirt when you > download Logger. Secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsisghtdev2dev > _______________________________________________ > Vufind-tech mailing list > Vuf...@li... > https://lists.sourceforge.net/lists/listinfo/vufind-tech |