- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- System Management
- >
- マルチスレッドでのsystemの使用について
system management
1752745
メンバー
4756
オンライン
108789
解決策
フォーラム
カテゴリ
Company
Local Language
戻る
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
戻る
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
ブログ
情報
コミュニティ言語
言語
フォーラム
ブログ
トピックオプション
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-03-2005 11:06 AM
05-03-2005 11:06 AM
マルチスレッドでのsystemの使用について
HP-UX11i にてマルチスレッドのデーモンプログラムを作成、運用していております。
ある日を境に急にデーモンプログラムが途中から2つに増えて動かなくなってしまうようになりました。
psを使って状況を確認すると最初に起動したデーモンが親になって、もう1つデーモンが起動したことになっています。
デーモン内では、メインスレッドから別れたサブスレッドの中でsystem()を呼び出しています。
引数の文字列がデーモンを指しているということはありませんでした。
通常の使用でsystem()がおかしいとは考えられないですし、スレッド対応とマニュアルでも書いてあるのでまさかと思うのですが、プロセスを生成する疑いのあるコードがここしかないので疑わざるを得ない状況です。
だれかこのようなことが起こり得る、あるいは似たようなことを経験したという方がいらしたら情報をお願いします。
よろしくお願いします。
ある日を境に急にデーモンプログラムが途中から2つに増えて動かなくなってしまうようになりました。
psを使って状況を確認すると最初に起動したデーモンが親になって、もう1つデーモンが起動したことになっています。
デーモン内では、メインスレッドから別れたサブスレッドの中でsystem()を呼び出しています。
引数の文字列がデーモンを指しているということはありませんでした。
通常の使用でsystem()がおかしいとは考えられないですし、スレッド対応とマニュアルでも書いてあるのでまさかと思うのですが、プロセスを生成する疑いのあるコードがここしかないので疑わざるを得ない状況です。
だれかこのようなことが起こり得る、あるいは似たようなことを経験したという方がいらしたら情報をお願いします。
よろしくお願いします。
1件の返信1
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-03-2005 12:52 PM
05-03-2005 12:52 PM
マルチスレッドでのsystemの使用について
Unix での process の起動は fork() + exec() です。
system() も内部で fork() と exec() を行っています。
> 最初に起動したデーモンが親になって、もう1つデーモンが起動した
> ことになっています。
これは fork() した状態ではないでしょうか?
system() 内部で fork() したあと exec() する前に何らかの resource の
競合で dead lock が発生しているのではないでしょうか?
system() も内部で fork() と exec() を行っています。
> 最初に起動したデーモンが親になって、もう1つデーモンが起動した
> ことになっています。
これは fork() した状態ではないでしょうか?
system() 内部で fork() したあと exec() する前に何らかの resource の
競合で dead lock が発生しているのではないでしょうか?
上記の意見は、Hewlett Packard Enterpriseではなく、著者の個人的な意見です。 このサイトを使用することで、利用規約と参加規約に同意したことになります 。
© Copyright 2024 Hewlett Packard Enterprise Development LP