0%

在 Startup 執行 GeoServer

 

這篇也是考古文了 , 把以前有做過 geoserver 的經驗筆記下 , 礙於年代關係不見得正確
這篇主要參考官方這篇

首先建立 geoserver 的文件在 /etc/init.d 底下

1
2
3
cd /etc/init.d
sudo touch geoserver
sudo vim geoserver

修改重點 (如果 startup.sh 內已經有 JAVA_HOMEJAVA_OPTSGEOSERVER_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
reboot

此時即可執行以下三組命令

1
2
3
service geoserver start
service geoserver stop
service geoserver restart
關閉