2016-11-21 5 views
0

自分のサーバーを自分のサーバーに展開するためのjenkinsジョブを作成しました。 Debianパッケージ管理システムを使用しています。マシンのすべてのパッケージをsudo apt-get updateコマンドで更新し、必要なパッケージをでdeployment_script(ここでは.debファイルを作成し、インストールするサーバを指定する)にインストールしてください。また、/etc/init.d/package_nameへのパッケージの開始/停止を使用してスクリプトをコピーしています。このスクリプトは、パラメータstart/stopを取ることができます。私のdebianのpostinstスクリプトでは、/etc/init.d/package_nameがパッケージの起動を開始したと言いました。デプロイメントのために、jenkinsジョブを起動し、deployment_scriptをジョブに渡します。パッケージをインストールした後、postinstスクリプトを呼び出して、意図したマシンでサービスを適切に再起動することができます。しかし、postinstスクリプトを終了している間、再起動したサービスは強制終了します。理由を見つける上での助けとそれを修正する方法?debian postinstスクリプトでサービスが再起動されました。

答えて

0

sudo -u user_name java -server some_vm_options with jar of the package, configs > /dev/null &のような私のサービスを開始しています。 私はただsudo -u user_name nohup java -server some_vm_options with jar of the package, configs > /dev/null &に変更しました。今や私の始めたサービスは殺されません。

+0

http://stackoverflow.com/questions/19233529/run-bash-script-as-daemon - そのスレッドで受け入れられている回答も解決策の1つです。 –

+0

新しいスレッドでJavaプロセスを実行し、それを無効にすることはできますか? –

+0

@ user3152463新しいスレッドで開始する必要はありません。ちょうどそれを断言する。 –

関連する問題