-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Anthony,

On 10/29/14 1:33 PM, 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.

That's good.

> 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.

/etc/init.d are not usually run "in the background". Most /etc/init.d
scripts are processed as "root" on boot, so that shouldn't matter.

> 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

I'm not sure that's going to work. "man su". On my system, the command
comes first (with a "-c" switch), the username last. You might want to
consider using "sudo" instead of "su".

> sleep 2

Sleep? Why?

> }
> 
> 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.

Don't use rc.local. Use /etc/init.d/[whatever]

Remember that /etc/init.d scripts aren't directly executed at boot:
you have to "ln -s" each script into /etc/rcX.d where X is the
runlevel number into which the machine is booting.

Hope that helps,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJUUSooAAoJEBzwKT+lPKRYjLoQAMmtQ2fm12YbKDC6893mjO0T
Hf9oBBDxoBLxkIGu1LC/DUs3GQTGrer3IikNTdIfYzF66ULClD0qxziNbtLcEjtw
OLAIiA1cp0zMw2J5NTg5xacyVO8EH9yvKYlgjroLQBfwqK7woo58f4hnh91TkVTZ
uWwY1d/wt0iJ2nVeScQh9xGYonZkMeLpDFryG+ANAgXOomqzz7uRz52Tsfp46Q7f
9laPkMRu8paNJ86TSZtr+fQ/NQhhWh+6F8rgqxf/FYwxwbWzN7hgleX4oAev0tTv
uM8lOz4tdWreKHMAXGGgrLY/55sCTdPtGlwf11hsMnh6OuUsjEbigzwA5y544kf+
L/bPN1Bc2LwfoMffjjZceORTRK7/j1JrkkMNRYe1g+RjT6Vxio0kal83m6P61X7N
4SwGzZCwHNwbK0I3O03Y7SsBd8uvtX905IyTKr1Vqh71LKVg3y3Xm0wrAeCWq6q5
WmiUSOAyHPDuiC7YuYRCEqva0zTi5vBrZ4sDQT0uQ/p4JRLG6orIZWeDYqD+n4jE
OsFGnAGU7MGKoePElrxWecalxxrQg3Bd1rhp3+BbjKuSb+c43RjN6NflaExTER8S
kV8iXAheHhm/IE8JXjwuNHnWHx6PDe4tVyURVaaW8GSgkCXbqyCAwFV1CKxlTlWn
Vw6zW2S1K67Ffd7nsO4Z
=K5zX
-----END PGP SIGNATURE-----

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

Reply via email to