データベースにリスナーを開始するためのperlスクリプトを書いています。 perlスクリプトは、端末から実行するとうまく動作し、リスナーを起動します。マシンをログアウトしてログインしても、リスナーは起動しています(実行する必要があります)。リスナーは端末から始まり、Jenkinsからは戻ってこない
しかし私はジェンキンスを通して同じことをしようとすると問題に直面しています。そのVMをJenkinsのスレーブとして追加し、JenkinsのExecute Shell
オプションから同じスクリプトを実行しています。 Jenkinsのコンソール出力では、リスナーが起動していることが示され、ps -ef | grep tnsl
はリスナーが起動していることを示しますが、Jenkinsのスクリプトが実行されている限りです。 Jenkinsのビルドが完了するとすぐにps -ef | grep tnsl
に結果が表示されません。
私はこれをいつかデバッグしようとしています。誰もここに光を投げることはできますか?私は最初に読んだときに質問があいまいに聞こえるかもしれないと理解しますが、誰かが必要と考える情報を提供しています。
'デーモン化-E BUILD_ID = dontKillMe /パス/に/スクリプト:
また、機能はジェンキンスが起動されるすべてのジョブのために無効にすることができますすることができます'。詳細については、[ビルドからのスポーンプロセス](https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build)を参照してください。 –