在 Linux/Solaris 环境下,最好的办法是对每一个服务进行安装和配置(包括 Confluence),同时配置这些服务权限为他们所在用户需要的服务权限即可,
/usr/local/confluence。
sudo mkdir /usr/local/confluence sudo chown confluence: /usr/local/confluence
/etc/init.d/confluence
文件(文件所需要的代码如下所示),这个代码将会允许 Confluence 在操作系统重启后再次自动启动(或者手动启动)。
如果你正在运行的是 Ubuntu Jaunty (或者后续版本),你不需要这个操作。请直接使用本页面下面的 instructions 。 #!/bin/sh -e
# Confluence startup script
#chkconfig: 2345
80
05
#description: Confluence
# Define some variables
# Name of app ( JIRA, Confluence, etc )
APP=confluence
# Name of the user to run as
USER=confluence
# Location of Confluence install directory
CATALINA_HOME=/usr/local/confluence/current
# Location of Java JDK
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
case
"$1"
in
# Start command
start)
echo "Starting $APP"
/bin/su -m $USER -c "$CATALINA_HOME/bin/
start-confluence.sh
&> /dev/null"
;;
# Stop command
stop)
echo "Stopping $APP"
/bin/su -m $USER -c "$CATALINA_HOME/bin/
stop-confluence.sh
&> /dev/null"
echo "$APP stopped successfully"
;;
# Restart command
restart)
$0
stop
sleep 5
$0
start
;;
*)
echo "Usage: /etc/
init.d/$APP
{start|restart|stop}"
exit 1
;;
esac
exit 0
sudo chkconfig --add (Confluence 运行在 redhat 为基础的操作系统),
sudo update-rc.d (Confluence 运行在 Debian 为基础的系统)。
Confluence 运行的端口是定义在 server.xml
文件中的。
为了让 Confluence 能够在 Ubuntu Jaunty(及其后续版本中)以服务的方式进行启动:
/usr/local/confluence
中创建启动和停止脚本。
启动脚本的示例如下: #!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/ export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/ cd /usr/local/confluence/current/bin ./startup.sh
停止脚步示例:
#!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/ export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.6.0.71/ cd /usr/local/confluence/current/bin ./shutdown.sh
sudo chmod a+x /usr/local/confluence/start /usr/local/confluence/stop
./etc/init/
文件夹中,文件名分别为 confluence-up.conf
和 confluence-down.conf
:
confluence-up
: start on runlevel [2345] script date >> /tmp/confluence-startup.out exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1 end script
confluence-down
:
start on runlevel [16] expect fork respawn exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1
... 同时使这个 2 个文件针对所有用户可读:
sudo chmod a+r /etc/init/confluence-up.conf /etc/init/confluence-down.conf
confluence-up.conf
和 confluence-down.conf
:
confluence-up
: start on runlevel 2 start on runlevel 3 start on runlevel 4 start on runlevel 5 exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1
confluence-down
:
start on runlevel 1 start on runlevel 6 exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1
... 同时使这个 2 个文件针对所有用户可读:
sudo chmod a+r /etc/event.d/confluence-up /etc/event.d/confluence-down
相关主题
Starting Confluence Automatically on System Startup
https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Linux