TCP サーバーなどを含む Qt アプリケーションを開発しました。現在、Ubuntu パッケージを作成して、起動時にアプリケーションを自動的に起動しようとしています。
誰もログインしていなくても、アプリケーションは実行されている必要があります。つまり、/etc/init.d/ のスクリプトを介してデーモンが開始されます。
init.dスクリプトで、開始時にアプリケーションを実行し、停止時にkill-signalを送信するだけでしたが、それはアプリケーションがフォアグラウンドで実行され、init-scriptをブロックすることを意味します。
他の質問のようなフォークはほとんどうまくいくようですが、TCP サーバーを起動しようとすると「不明なエラー」が発生します。それでも、さまざまな Linux ディストリビューションの起動時にバックグラウンドでアプリケーションを実行する init-script を簡単に作成できる方法があるはずです。
誰かが私を正しい方向に向けることができますか?
Qt 4.5 で Ubuntu 9.10 を使用する