2013-11-22 27 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文件。

相关问题