• ベストアンサー

Perlのプロセス

Windowsでホームページを公開しています。 ActiveState Perl5.8.7 Apache 2.0.54 (Win) サービスでApacheを停止してもタスクマネージャーを見ると perlのプロセスが4つほどあり、DocumentRootのフォルダを削除しようとしても できません。通常Apacheの管理下なので、サービスを止めると、 ファイルの書き換えは出来ると思いますが、パールのprocessが残っているせいか 入れ替えができません。Windowsを再起動すれば良いかもしれませんが ファイルの入れ替えごとに再起動は苦痛なので、PerlのプロセスをKILLできる方法が 知りたいです。TASKMGR.EXEで殺すことはできませんでした。 いつまでもperlのプロセスが残るので、何かソフトか対策はあるのでしょうか? 後、予断ですが Windowsでサーバー立てるのは危険でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.2

perlのプロセスが残る理由は分かりませんが、 TASKMGR.EXEで殺すことのできないプロセスを、 リソースキットのKill.exeで殺せる場合があります。 以下のサイトにもあります。 MUST- HAVE UTILITIES http://www.mattkruse.com/utilities/ Kill.exe and tlist.exe

参考URL:
http://www.mattkruse.com/utilities/

その他の回答 (1)

  • entree
  • ベストアンサー率55% (405/735)
回答No.1

ファイルの排他制御があるのはWindowsならではですね。プロセスをKILLしようとしても死んでくれない、プロセス階層が分からないのでどれをKILLしてよいかもわからない。私はWindowsのそういうところが嫌いなため (他にもありますが) サーバを構築するときはUNIXと決めています。 OSレベルでの危険性についてはちゃんとセキュリティパッチの適用等を行っておけば全く問題ないと思いますよ。むしろセキュリティホールがあっても、なかなかパッチがリリースされないApache自体のほうが問題かもしれません。事実、2.0.54でもいくつかのセキュリティホールが既に発見されていますが、未だにソースコードレベルでのパッチさえリリースされていません。 あと、OSパッチの適用によってOSの再起動を要求される場合があるところがまたWindowsの難点でもあります。それが問題ないのであれば、安全性については全く気にされる必要はないでしょう。