• ベストアンサー

Perlのプロセス

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

  • Perl
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • 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の難点でもあります。それが問題ないのであれば、安全性については全く気にされる必要はないでしょう。

関連するQ&A

  • XPで、プロセスをKILLするDOSからのコマンドは。

    WindowsXPです。 Ctr+Alt+Del で、タスクマネージャを起動してプロセスのところを見ると、いらないプロセスがあるので、これを終了させる際、今は、このタスクマネージャでプロセスを選択して、プロセス終了をしています。 これをMSDOSのプロンプトから、コマンドで実行できませんか。 たとえば、 Kill "イメージ名" などのように。 (これは適当に書いたので、このコマンドは間違っていますが) KILLしたいプロセスが複数あるので、バッチファイルにしてまとめてKILLしたいのです。 よろしくお願いします。

  • perlの処理を遅くしたい

    CGI初心者です。わかる方教えてください。 少々古いですがactiveperl apache1.3.12を利用してperlプログラムを自宅のみで使うCGIプログラムをWINDOWS上で起動しています。 処理が長くまた同時に複数の処理をperlで処理します。ブラウザ送信ボタンよりCGIを実行してperl.exeを合計5つぐらい同時に起動します。 タスクマネージャーのプロセスの優先度の設定は実行当初「普通」になっていますが,これを実行当初から「低」にしたいと思っていますが やり方がよくわかりません。CGIの書き方,apacheの設定,ショートカットの書き方でできるんではないかと思っていますが,ご存じの方教えてください。OSはWINXPです。宜しくお願いします。

  • Perlについて教えてください。

    Perlについて教えてください。 私はPerl、Linux(FreeBSD,CentOS)について初心者の為よくわからないので2点質問させてください。 ネットでPerlについて調べたところ 1. WindowsでのPerl開発 = Active Perl(ActiveState社) WindowsでのPerl開発 = OSに最初から組み込まれているもの(違っていたらすみません) との記述がありますが、ActiveState社のHPに行くとWindows,Mac,Linux,SunのActive Perl がありますがActive PerlはそれそれのOSで同じソースががつかえるのでしょうか? 2. Windows XPにActive Perlをインストールしたところ「Perl package Manager」もインストール されていたので、起動してみるとインストールされている(インストールできる)PPMが表示されますが PPM(Perl Package Modeule)=Win32用Perlモジュール CPANのPerlモジュール=Linux用のPerlモジュールと考えていたのですが 両方とも表示されています。 CPANで入手できるPerlモジュールはWindows環境下のActive Perlでもしようできるのですか? 馬鹿な質問と思うのかもしれませんが是非教えてください。

    • ベストアンサー
    • Perl
  • タスクマネージャーでプロセスの終了できない

    タスクマネージャーで、プロセスの終了をすると、 「プロセスを終了できません。 操作を完了できませんでした。 結合ハンドルが無効です。」 のメッセージボックスが出て、終了できないんです。 kill.exe からでもほとんど終了できません。 (kill -f だと終了できます) なんかのサービスが関与してるとか、ヒントでもあれば 教えて下さい。

  • perl CGI について。

    始めまして。10日でおぼえるperl CGIの本について、お聞きしたいのですが本に付属しているCDをインストールしてからApache Service Monitorのアイコンが表示されて右クリックしてメニューからOpen Apache Monitorを選択してApache Service Monitorのウィンドウが表示されたのですが何も書かれていませんでした。Apacheの起動をするにはどうすればよろしいのでしょうか? (PCはwindows XP Home Editionを使っています) よろしくお願い致します。

    • 締切済み
    • CGI
  • Perlのライブラリのパスの設定方法?

    Perlで使うオリジナルライブラリとjcode.plなどの標準的なライブラリをサーバーで配置しようと考えていますが、今まではApacheのDocumentRootに置いていました。 アパッチのエイリアスやバーチャルドメインを使っていると、これらのライブラリを一元的に扱うことが出来ないので、相対パスのコピーで対処しておりました。 スマートなライブラリ管理方法はありますか? 一元化でき管理が簡単(入れ替えやライブラリのアップグレードが簡単) な方法が知りたいです。 あと、pmファイルはよく知らないのですが、このような管理方法は よい技でしょうか?

    • ベストアンサー
    • Perl
  • dxqdpo.exeというプロセスについて

    僕の会社用パソコン(デスクトップ)に、上司のUSBを差込み、 USBの中にあるフォルダを開きPC内部のデーターをコピーしました。 そして、USBを正しい方法で抜いた後、パソコンが重くなりました。 一度再起動をかけたのですが、重いままのため、 タスクマネージャーを立ち上げると 「dxqdpo.exe」 というプロセスが CPUの40%以上を占めていました。 どこのサイトを調べてもこのプロセスについては何も表示されず、困っています。 情報をお願いします<(_ _)> 状態 神出鬼没 出ては消え、消えては出るを繰り返す パソコンが重くなり動きにくくなる タスクマネージャーでプロセスを消そうとすると「アクセス拒否」 プロセスツリーの終了をしても消えません。 プロセスエクスプローラーProcess Explorerを開き、そこから Kill Processで消そうとしても「アクセス拒否」となりました 環境 Windows XP

  • タスクマネージャー プロセス

    タスクマネージャーのプロセスのところにたくさんwindows サービスのホスト プロセスがあります これって普通ですか? windows7です

  • dxqdpo.exeというプロセスについて

    僕の会社用パソコン(デスクトップ)に、上司のUSBを差込み、 USBの中にあるフォルダを開きPC内部のデーターをコピーしました。 そして、USBを正しい方法で抜いた後、パソコンが重くなりました。 一度再起動をかけたのですが、重いままのため、 タスクマネージャーを立ち上げると 「dxqdpo.exe」 というプロセスが CPUの40%以上を占めていました。 どこのサイトを調べてもこのプロセスについては何も表示されず、困っています。 情報をお願いします<(_ _)> 状態 神出鬼没 出ては消え、消えては出るを繰り返す パソコンが重くなり動きにくくなる タスクマネージャーでプロセスを消そうとすると「アクセス拒否」 プロセスツリーの終了をしても消えません。 プロセスエクスプローラーProcess Explorerを開き、そこから Kill Processで消そうとしても「アクセス拒否」となりました 環境 Windows XP その後、タスクマネージャーをみるとずーっとそのプロセスが動き続けています そして、タスクマネージャーをSSで撮って画像に変えようとした時驚くべき事が起こりました 「dxqdpo.exe」という名前でBMPにて保存したはずのに、デスクトップには違うアイコンが・・ うっかり開いてしまったら、何かのコマンドが出て、またデスクトップに違うアイコンが出現 謎だらけです

  • Windows常駐プロセス(サービス)の起動順指定

    ご質問します。 Windows常駐プロセスの起動順って指定できますか? 私の認識として、Windows常駐プロセスはタスクマネージャの 『プロセス』タブに表示されているexe達です。 要するに、スタートアップが自動設定されている サービスの起動順番を指定できるか? になるのでしょうか? サービスって一斉に起動されるのですか? 以上、よろしくお願い致します。

専門家に質問してみよう