|
You will want your application to be started for all multi-user run levels
and stopped for the halt, single-user and reboot runlevels.
This can be accomplished by changing the current directory to
/etc/init.d
and then executing the following commands as a root user:
ln -s /etc/init.d/myapp /etc/rc0.d/K20myapp
ln -s /etc/init.d/myapp /etc/rc1.d/K20myapp
ln -s /etc/init.d/myapp /etc/rc2.d/S20myapp
ln -s /etc/init.d/myapp /etc/rc3.d/S20myapp
|
The environment while booting is pretty sparse,
so any references which make use of the path or environment variables may fail.
To save yourself, when you try to reboot in order to test your install,
I would suggest setting the
wrapper.logfile.loglevel
property to DEBUG now.
You can now reboot your system to test the installation:
When the system comes back up, it will hopefully be running.
Problems?:
If you encounter any problems, then
please check the log file,
which should contain some clues as to the problem.
If the test in the previous section worked but this failed,
then the problem is most likely a problem with missing enviroment variables.
Controlling the Order:
If your application makes use of other services, MySQL for example,
then you will need to make sure that your application is
started after MySQL, and then shutdown before MySQL.
This is done by controlling the startup/shutdown order.
By default, MySQL starts and stops with an order of 20,
so we can get the desired behavior of your application
by using the startup order of 21 and the shutdown order of 19.
ln -s /etc/init.d/myapp /etc/rc0.d/K19myapp
ln -s /etc/init.d/myapp /etc/rc1.d/K19myapp
ln -s /etc/init.d/myapp /etc/rc2.d/S21myapp
ln -s /etc/init.d/myapp /etc/rc3.d/S21myapp
|
|