2

Jenkins を再起動しようとしていますが、以下のエラーで失敗します。誰もこれについて手がかりを持っていますか?

$ service jenkins restart
Shutting down Jenkins killproc: Empty pid file /var/run/jenkins.pid for /usr/lib64/jvm/jre/bin/java
                                                                                                                                                                          done
Starting Jenkins dirname: extra operand `/proc/13265/exe'
Try `dirname --help' for more information.
basename: missing operand
Try `basename --help' for more information.
                                                                                                                                                                          failed
4

1 に答える 1

3

おそらく、サービスを再起動しても、jenkins は /proc ディレクトリ内のファイルを削除しません。ジェンキンスを開始する前に、次の行を実行します。

find /proc -maxdepth 2 -user jenkins -name exe -lname '*/bin/java'

(私の場合のように)結果が得られた場合は、古い /proc/XXXX ディレクトリがあり、ジェンキンが別のディレクトリを作成することを意味します。これが、このプロセスが失敗する理由です(実行時にディレクトリがあり、エラーが発生します)

解像度

オプション 1: " " コマンドを実行したときに表示されるディレクトリを削除してみてくださいfind /proc -maxdepth 2 -user jenkins -name exe -lname '*/bin/java'(許可上の理由でできませんでした)。

オプション 2 : ファイル /etc/init.d/jenkis を変更し、次のコードを含む行を見つけます。

JPROC=$( find /proc -maxdepth 2 -user $JENKINS_USER -name exe -lname "*/bin/java" )

これを次のように置き換えます。

JPROC=$( find /proc -maxdepth 2 -user $JENKINS_USER -name exe -lname "*/bin/java"  | tail -1 )

2番目のオプションは私にとってはうまくいきます。私はジェンキンスの人々にこのバグを伝えるべきです。

于 2014-03-14T23:37:26.120 に答える