ラQtアプリ起動としてのLinuxデーモン
質問
今日のQtアプリが含まれてTCPサーバーです。後ほど現在決定しているうUbuntuパッケージとしての応用を自動的に開始で起動します。
のアプリケーションのニーズに走行でも誰もいない場合はログイン、デーモンを介して開始スクリプトを/etc/init.d/
たけの開始および送信を殺-信号で停止中のinit.dスクリプトがそうすると、自動的にすべてのフォアグラウンドおよびブロックのinit-スクリプト
分岐のように、その他の質問 ほとんどうか'不明なエラーの後にスタートさせようTCPサーバーです。秘密の質問:あなたの母親のすべりやすく書は、init-スクリプトがアプリを起動し、様々なLinuxディストリビューション.
が誰にも右方向になっていますか?
使用Ubuntu9.10とQt4.5
解決
はプログラムGUIアプリケーションのためにはな仕組みになっているのなGUI?
とだと思背景としたセミナーになっておりinitスクリプトを使&?
他のヒント
最良の方法は使用 QtService に、作品の分岐するとビジネスを行なっています。
ただし、続けていきたいという方のために作るべきからの出願又は実行で 開始-停止-デーモン 付属している OpenRC や似たようなユーティリティの整備を生成する際に使われます。
また、ごみのリンクをQtCore共図書館があります。このアプリケーションがするコマンドラインとなプのGUIこえてくるということではないXんが特定されるために必要な申請を行います。.例えば、ユニット試験:
$ ldd runTests | grep Qt
libQtTest.so.4 => /usr/lib/qt4/libQtTest.so.4 (0x00007fd424de9000)
libQtXml.so.4 => /usr/lib/qt4/libQtXml.so.4 (0x00007fd424baa000)
libQtGui.so.4 => /usr/lib/qt4/libQtGui.so.4 (0x00007fd4240db000)
libQtCore.so.4 => /usr/lib/qt4/libQtCore.so.4 (0x00007fd422644000)
でQtGuiが存在するすべてのXライブラリまたはフィルタから出力されます。
を追加する必要がありますシンボリックリンクへのrc?.dディレクトリの下などによってデフォルトのrunlevel.利用update-rc.dスクリプト:初を作成する必要がありますのスクリプトを/etc/init.dを実行するためのアプリケーション第二に、update-rc.dスクリプトを追加するに必要なファイルを開始する。
きに関する情報は見つような読みupdate-rc.dマニュアルページ:
$man update-rc.d
と思う最も簡単な方法はないdaemonize論理でおもしくは本アプリケーションで使用のヘルパープログラムをアプリケーションソフトを起動しを背景に、管理するpidを行います。
例えば、 startproc.
ご覧になることができ、多くのスクリプトを既にお /etc/init.d
インスピレーション私の見たところであり、標準のlinuxの場非依存 startproc
開始、 killproc
のため停止していると思います。