-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/29/2014 10:33 AM, Anthony Bungeroth wrote:
> 
> I basically need a script to run automatically when I reboot the 
> server. I have tried the various ways to get it to work in init.d 
> and it's not working.  When I go into init.d and run it manually
> it works though.
> 
> I think it has something to do with the fact that to run the script
> manually I am logged in as root, whereas for it to run 
> automatically it has to run in the background.
> 
> I will include the script info in this email and see if you had an
>  idea as to where the issue is.
> 
> So in /etc/init.d, there is a script called Tomcat, here is the 
> "start" portion of the script.  Once again, when I run this 
> manually while logged in as root it launches.
> 
> #!/bin/sh # Apache Tomcat Startup Script # chkconfig 234 20 80
> 
> JAVA_HOME=/opt/jdk1.6.0_45 CATALINA_HOME=/opt/tomcat 
> TOMCAT_USER=tomcat
> 
> start() { echo -n "Starting Tomcat:  " su $TOMCAT_USER 
> $CATALINA_HOME/bin/startup.sh sleep 2 }
> 
> I tried creating a new script and putting that one in "rc.local". 
> Here is the "rc.local" command:
> 
> #!/bin/sh # # This script will be executed *after* all the other 
> init scripts. # You can put your own initialization stuff in here 
> if you don't # want to do the full Sys V style init stuff.
> 
> su tomcat /opt/tomcat/bin/startup.sh
> 
> This is a total rookie issue I am sure....but just in case you 
> might be able to help with an easy enough fix, I would greatly 
> appreciate it.  I don't even know where to look for error logs to 
> troubleshoot this. Thanks for any assistance. Anthony 
> ________________________________ Anthony Bungeroth Systems 
> Engineer
> 
> p: 347-762-5863 (347-76 BLUME) f: 419-831-5614 e: 
> anth...@blumetech.com Our Blog<http://blogs.blumetech.com/> 
> [blumetech] <http://www.blumetech.com> 
> <http://www.blumetech.com>[blumetech] 
> <http://www.aws-partner-directory.com/PartnerDirectory/PartnerDetail?Name=Blume+Technical+Consulting>
>
>
>
> 
<http://www.aws-partner-directory.com/PartnerDirectory/PartnerDetail?Name=Blume+Technical+Consulting>
> 
> This email and any files transmitted with it are confidential and 
> intended solely for the use of the individual or entity to whom 
> they are addressed. If you have received this email in error, you 
> are directed not to read, disclose, reproduce, distribute, 
> disseminate or otherwise use this transmission, and we also
> request that you immediately delete this message and its
> attachments, if any. Delivery of this message to any person other
> than the intended recipient(s) is not intended in any way to waive
> privilege or confidentiality. Finally, the recipient should check
> this email and any attachments for the presence of viruses;
> Blumetech accepts no liability for any damage caused by any virus
> transmitted by this email.
> 

Anthony,

My relevant line looks like this (all one line of course):

$SU - $TOMCAT_USER -c "${CONFIG_OPTS} ${CAT_PID} ${TOMCAT_INSTANCE}
start" >> $SERVICE_LOG 2>&1

$SU                - set to su for non-SELinux, runuser for SELinux
$TOMCAT_USER       - Tomcat user
${CONFIG_OPTS}     - CATALINA_HOME, CATALINA_BASE, JRE_HOME, etc.
${CAT_PID}         - PID, not used in startup
${TOMCAT_INSTANCE} - Tomcat command based on CATALINA_HOME
$SERVICE_LOG       - logs the start and stop of the service

I stuff all of the options in a file which is parsed and placed into
${CONFIG_OPTS}. I could probably use setenv.sh, but this way I have a
root-controlled (and versioned) configuration file for my service
configuration.

I use catalina.sh directly, which is buried in the ${TOMCAT_INSTANCE}
variable. This is so I can do start and stop with one command setup.

Based on that and using catalina.sh, your command line should probably
look like:

start() {
    echo -n "Starting Tomcat:  "
    su - $TOMCAT_USER -c "{$CATALINA_HOME}/bin/catalina.sh start"
    sleep 2
}

Make sure your permissions in $CATALINA_HOME are correct.

And your su might need to be runuser, depending on whether or not you
use SELinux.

. . . just my two cents
/mde/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJUUUOsAAoJEEFGbsYNeTwtc30H+wYMoqdkvsnnVoxo/ettJVco
UgBuWJBVnyWAuHvmDytNnh6YmtWAzaAQDTtC3lHll25Po0lv0giORXRz8GGI3wlM
OJejGeCYj2sjPSOCSMv2DpSCaYn/nR9VD7TUbjM5wx1Co31lxbT3z2QDz/2LQFoI
yt/312hiaJERKRRAjHmmYKU1Za+dlpat6kNoCZBKgu1nDqML6gj0gENV0AhScZwp
tAAu0J275KR4prMGRJxsI9Et+w52ORCfcH00NURHnEv+4v15eWm2/egzerzGFxh7
20kwIukUqBaNVCab6+rvH8xuwCyNGJqiKb3sR87GB6iTi47p7rWhod40Ou9qWvA=
=BzOH
-----END PGP SIGNATURE-----

---
This email is free from viruses and malware because avast! Antivirus protection 
is active.
http://www.avast.com


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to