這篇也是考古文了 , 把以前有做過 geoserver 的經驗筆記下 , 礙於年代關係不見得正確
這篇主要參考官方及這篇
首先建立 geoserver
的文件在 /etc/init.d
底下
1 2 3
| cd /etc/init.d sudo touch geoserver sudo vim geoserver
|
修改重點 (如果 startup.sh
內已經有 JAVA_HOME
跟 JAVA_OPTS
及 GEOSERVER_HOME
可能就不用加)
JAVA_HOME
對應到該機器的 JAVA_HOME
JAVA_OPTS
看要加什麼額外的 JAVA
參數 像是這篇 及 這篇
GEOSERVER_HOME
對應到該機器的 GEOSERVER_HOME
修改重點(必加)
Start
函數內要執行的 startup.sh
路徑
Stop
函數內要執行的 shutdown.sh
路徑
geoserver
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #! /bin/sh ### BEGIN INIT INFO # Provides: geoserver # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: S 0 1 6 # Short-Description: GeoServer OGC server ### END INIT INFO # Define Java home JAVA_HOME=/usr/lib/jvm/default-java; export JAVA_HOME
#set netcdf parameter #JAVA_OPTS="-Dorg.geotools.coverage.io.netcdf.enhance.ScaleMissing=true"; export JAVA_OPTS
# Force proper GeoServer home GEOSERVER_HOME=/usr/local/lib/geoserver-2.12.3; export GEOSERVER_HOME PATH=/sbin:/bin:/usr/sbin:/usr/bin start() { sh /usr/local/lib/geoserver-2.12.3/bin/startup.sh } stop() { sh /usr/local/lib/geoserver-2.12.3/bin/shutdown.sh } case $1 in start|stop) $1;; restart) stop; start;; *) echo "Run as $0 "; exit 1;; esac :
|
修改權限並且註冊到電腦開啟時執行
1 2
| chmod 755 /etc/init.d/geoserver update-rc.d geoserver defaults
|
重新啟動電腦
此時即可執行以下三組命令
1 2 3
| service geoserver start service geoserver stop service geoserver restart
|