2013-11-22 61 views
3

我想在Ubuntu 12.10上使用upstart爲tomcat創建一個服務。在upstart conf文件中生成一個文件

所以,我創建在/ etc/A tomcat.conf文件初始化

description "Tomcat Server" 

start on runlevel [2345] 
stop on runlevel [!2345] 
respawn 
respawn limit 10 5 

# run as non privileged user 
# add user with this command: 
## adduser --system --ingroup www-data --home /opt/apache-tomcat apache-tomcat 
# Ubuntu 12.04: (use 'exec sudo -u apache-tomcat' when using 10.04) 
setuid tomcat 
setgid tomcat 

pre-start script 
    . /etc/default/tomcat 
end script 

exec $CATALINA_HOME/bin/catalina.sh run 

# cleanup temp directory after stop 
post-stop script 
    rm -rf $CATALINA_HOME/temp/* 
end script 

在/ etc /默認/ tomcat的文件中包含的ENV變量,我需要在開始服務之前設定。

但是,採購文件不起作用。當我輸入/ etc/default/tomcat文件格式命令行時,它工作正常。但是當我將它包含在腳本中時,它不起作用。

什麼可能是錯的?

回答

1

您可能需要逐個將每個環境變量導出。類似這樣的:

script 
    . /etc/default/tomcat 
    export CATALINA_HOME 
    exec $CATALINA_HOME/bin/catalina.sh run 
end script 

應導致CATALINA_HOME可用於catalina.sh文件。

相關問題