2016-10-28 11 views
1

私は今この問題を抱えています。可用性を使用してTomcatを実行するには

ps -ef | grep tomcat 

Tomcatは次のとおりです。私はそれが正常にタスクを実行しているが、私は、ターゲットマシン上でチェックしようとすると、参照脚本を実行する上で

- name: Start tomcat 
    command: "/tomcat/bin/startup.sh" 

:私は次の操作を行うことを試みる私のAnsible脚本では、走っていない。

私はhttps://superuser.com/questions/870871/run-a-remote-script-application-in-detached-mode-in-ansibleのようなSOの質問を見てきましたが、どのように動作するかはわかりません。私はまた、https://github.com/ansible/ansible-examples/blob/master/tomcat-standalone/roles/tomcat/files/tomcat-initscript.shからスクリプトを取得し、

- name: Start Tomcat 
    script: /tmp/tomcat-initscript.sh 

しかしdoesntのヘルプとしてそれを実行してみてください。すべてのポインタが評価されます。ありがとう。

+0

[AnsibleにTomcatのカタリナスクリプトを実行する方法]の可能な重複(https://stackoverflow.com/questions/39242051/how-to-runです-tomcat-catalina-script-on-ansible) – MKD

答えて

3

tomcat-initscript.shは、SysV形式のinitスクリプトです。コマンドを受け取ります。だから、あなたは(おそらく/etc/init.dに)お使いのシステムに渡ってそれをコピーし、実際よ、理想的には

- name: start tomcat 
    script: /tmp/tomcat-initscript.sh start 

を試す可能性があるので、あなたはそれと対話するserviceモジュールを使用することができます。

多くのLinuxシステムは他のinitシステムに切り替えているので、distroに応じて、代わりにupstartまたはsystemdファイル(SysV形式のスクリプトよりもはるかに単純です)を書きたいと思うかもしれません。

ディストリビューションのパッケージマネージャでtomcatをインストールしませんでしたか?パッケージには、すでにinitスクリプトが含まれているはずです。

1

私のために解決策は、私はUbuntuのVMのカップルのいくつかのオプションを試してみました

command: nohup /tomcat/bin/startup.sh 
1

を使用することでした。 startup.shを使用すると私の仕事になります。

ここに私の脚本からタスクの抜粋

- name: Start Tomcat 
    command: "nohup /Path_To_Catalina_Home/bin/startup.sh" 
    tags: startTomcat 
関連する問題