Enable the play framework application to start automatically in ubuntu
Note: Because the uploaded file must have a suffix, The. sh suffix is added, and the suffix is removed after downloading.
Note ### begin init info and ### end init info cannot be deleted, not just comments. They are used for identification during startup by the system.
Replace the myapp and java home directories in the script with your application.
Rm *****. The pid statement should be deleted to prevent the illegal shutdown of play. The pid file is left, And the start command cannot be started normally.
The touch statement can be deleted to test whether execution is performed.
----------------------------------------------------------------------------------
Update-rc.d-f myapp remove
Is to delete all symbolic links of/etc/init. d/myapp. After deletion, it will not start automatically.
Update-rc.d myapp defaults 98 8.
Set the startup sequence of the myapp STARTUP script to 98. The shutdown sequence (the sequence when the ubuntu system is disabled) to 8.
Values can be modified based on different systems. View/etc/rc0.d to/etc/rc6.d
Check the SnnXXXX and KnnXXX files and arrange the startup sequence properly. The greater the order value, the closer it is to the back.
In my system, the mysql startup sequence is 85, the lighttpd startup sequence is 91, and the shutdown sequence is 09,
Make sure that play is started after mysql and lighttpd and disabled before lighttpd,
So set 98 8
Execute this script, restart, and play will be automatically started.
To test whether the myapp script is available,
Run/etc/init. d/myapp start
/Etc/init. d/myapp restart
/Etc/init. d/myapp stop
Myapp. sh:
Copy to ClipboardReference: [www.bkjia.com] #! /Bin/sh
# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: myapp
# Required-Start: $ local_fs $ network $ remote_fs
# Required-Stop: $ local_fs $ network $ remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop myappservice
# Description: myappservice is myapp server
### END INIT INFO
JAVA_HOME =/myappsys/jdk/jdk1.6.0 _ 24
JRE_HOME =/myappsys/jdk/jdk1.6.0 _ 24/jre
CLASSPATH = ".: $ JAVA_HOME/lib: $ JRE_HOME/lib: $ CLASSPATH"
PATH = "$ JAVA_HOME/bin: $ JRE_HOME/bin:/myappsys/mysql/bin: $ PATH"
./Lib/lsb/init-functions
Case "$1" in
Start)
Rm/myappsys/myappservice/myapp/server. pid
/Myappsys/play-1.1.1/play start/myappsys/myappservice/myapp
Touch/myappsys/play/myapp_start_2222222
;;
Stop)
/Myappsys/play-1.1.1/play stop/myappsys/myappservice/myapp
Rm/myappsys/myappservice/myapp/server. pid
Touch/myappsys/play/myapp_stop_2222222
;;
Restart | force-reload)
/Myappsys/play-1.1.1/play stop/myappsys/myappservice/myapp
Rm/myappsys/myappservice/myapp/server. pid
/Myappsys/play-1.1.1/play start/myappsys/myappservice/myapp
Touch/myappsys/play/myapp_restart_22222
;;
*)
Echo "Usage:/etc/init. d/myapp {start | stop | restart | force-reload }"
Exit 1
;;
Esac
Exit 0
Install_myapp.sh:
Copy to ClipboardReference: [www.bkjia.com] update-rc.d-f myapp remove
Cp myapp/etc/init. d/
Chmod + x/etc/init. d/myapp
Update-rc.d myapp defaults 98 8.
Sleep 100