-----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: [email protected]
For additional commands, e-mail: [email protected]