2012-03-30 8 views
0

私はdebを作成しました。私のアプリケーションと一緒にパッケージをインストールすると、インストールの最後(postinstスクリプト)にlighttpdを起動する必要があります。問題は、lighttpdを起動して端末をロックしない方法です。それは何とかバックグラウンドで開始する必要があります....debのインストール中にtomcatを起動する

ありがとう。

+0

最後に、私は奇妙なことを発見しました... 'postinst'スクリプトの終わりで' invoke-rc.d xxxx start'を起動すると、lighttpdはフォアグラウンドで起動されます。しかし、 'invoke-rc.d xxxx start'を手動で起動すると、lighttpdはバックグラウンドで起動します。それはなぜ起こるのですか? – Lazy

+0

解決策[http://www.fifi.org/doc/debconf-doc/tutorial.html#AEN198]が見つかりました。 'invoke-rc.d xxxx start'の後に' db_stop'を追加しました。postinstスクリプトは正しく動作します。 – Lazy

答えて

0

これによって来た人たちを明確にするために、Debconf confmoduleを使用してpostinst(http://stackoverflow.com/q/10139395/193468)のユーザに質問しています。 confmodule(debconfインタラクティブマシンへのシェルベースのインタフェース)は、別のdebconfプロセスに出入りするパイプでスクリプトを再実行するために、厄介な魔法です。特に、ファイル記述子と所有TTYが(initscriptsを呼び出すときのように)特定の方法で配列されることを期待する同じスクリプトで他のことをする必要があるときは、面倒です。このため、postinstでdb_inputを使用することはお勧めしません。しかし、あなたはそれが働いているようだ、それは素晴らしいです。私はちょうどdb_stopを追加しても、似たような問題を抱えている人の問題を解決するとは限りません。

関連する問題