• ベストアンサー

Squidの起動エラーについて

教えて下さい。 Squidをインストールしてあるサーバ(Linux AS2.1)をシャットダウンして再起動すると、以下のメッセージが出力されsquidが起動されない場合があります。(正常に起動される場合もあります) Squid is already running! Process ID 685 psコマンドで見たのですが、いませんでした。 因みに、起動コマンドは以下にしております。 $SQUID_HOME/sbin/squid –DNsY $conf >> $logdir/squid.out 2>&1 & 以上、宜しくお願い致します。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

/etc/init.d以下にあったsquidのスクリプト、redhat製とは違うようですが… AS2.1だと、squid-2.4.STABLE7かと思いますが、入っているのはなんなのでしょうか? squid -vでバージョンが表示されるかと思います。 どなたかのオリジナルビルド…なのでしょうね。 /etc/init.d/squidは元々のものを改変しているようです。 AS2.1のrpmの所在は知らないので、互換のCentOS2.1のrpmを。 ftp://ftp.riken.jp/Linux/centos/2.1/source/i386/SRPMS/ に少し古いsquidのsrpmがあります。 こちらをインストールすると、squid.initというファイルがあります。 /etc/init.d/squidに配置されるファイルになります。 内容を比較されると違いが分かるでしょう。 > 以下をコメントにしているのが良くないのでしょうか? > # kill -9 `cat $logdir/squid.pid` /usr/local/squid/sbin/squid -k shutdown があるので問題ありません。 2.6系のsquidのソースを確認しましたが、killの場合だとpidファイルの削除処理は実行されないようでした。 redhat製の場合、/etc/rc0.d や/etc/rc6.d にsquidの停止用のスクリプト(正確にはシンボリックリンク)が配置され、再起動ヤャットダウン時に実行されます。 その際にstopオプション付きで/etc/init.d/squid等が実行されますが、この時にsquidはpidファイルを削除します。 無い場合は/etc/init.d/killallにより各プロセスにシグナルが送られ終了させられることになります。 /etc/init.d/squidへのシンボリックリンクを /ec/rc0.dと/etc/rc6.dの下にK25squidなどの名前で作成すればよろしいかと。 subsysにファイルが作成されたりはしないでしょうからそれでもうまくいくかは不明ですが。 redhatでのビルドとは違うので、どこまで対応できるかは不明です。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

> Squid is already running! Process ID 685 > psコマンドで見たのですが、いませんでした。 pidファイルが残っていたのでは? squid.confのpid_filenameでpidファイルのファイル名(通常はフルパス)が記述されているはずです。 このファイルにpidが書き込まれているかと。 # プロセスはシグナルを送ったりするときにこのファイルを参照することがあります。 再起動の際にpidファイルが残ったままになってしまったのでしょう。 > 因みに、起動コマンドは以下にしております。 > $SQUID_HOME/sbin/squid -DNsY $conf >> $logdir/squid.out 2>&1 & redhat系ならば、/etc/init.d/以下に起動用のスクリプトが標準で入るはずですが… そちらは使用していないのでしょうか? 起動は /etc/init.d/squid start 停止は /etc/init.d/squid stop で可能かと思いますが。(pidファイル他の面倒も見てくれますよ) AS2.1は使用したことありませんが、 chkconfigコマンドで起動時にサービスを起動させるかどうかとかもコントロール出来るはずです。 squidの2.4系が入っているみたいですが、 最新のものをソースからコンパイルしたのでしょうか? # squid 3.0の最新ソースが公開さていますね。 # proxyサーバ、CentOSから玄箱ProのDebianに替えたので最新版を追ってはいませんが。

ikepee
質問者

お礼

懇切丁寧なご回答ありがとうございます。 環境等について、再度顧客先にて確認してきます。 本当にありがとうございました。

ikepee
質問者

補足

環境を確認しました。 pidファイルは現状はあるのですが、起動失敗時にあったかどうかは不明です。 起動に関しては、、/etc/init.d/配下の起動スクリプトにて起動しておりました。 起動スクリプトは以下になります。 --------------------- ここから ----------------------- #!/bin/sh # Set Env SQUID_HOME=/usr/local/squid logdir=/var/log/squid conf=$SQUID_HOME/etc/squid.conf # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 # Check that squid.conf exists. [ -f $conf ] || exit 0 # See how we were called. case "$1" in start) echo -n "Starting Squid services: " echo "Startup: `date`" >> $logdir/squid.out start=`date '+%d%H%M%S'` $SQUID_HOME/sbin/squid -DNsY $conf >> $logdir/squid.out 2>&1 & echo ;; stop) echo -n "Shutting down Squid services: " /usr/local/squid/sbin/squid -k shutdown # kill -9 `cat $logdir/squid.pid` echo ;; restart) $0 stop /bin/sleep 10 $0 start ;; *) echo "Usage: squid {start|stop|restart}" exit 1 esac --------------------- ここまで ----------------------- 以下をコメントにしているのが良くないのでしょうか? # kill -9 `cat $logdir/squid.pid` ご回答頂けると助かります。 宜しくお願いします。

関連するQ&A

  • squidを起動するとエラー出てしまいます。

    お世話になります。 MacOSX(10.3.9)にsquidをインストールして起動すると ./RunCache: line 35: 420 Abort trap squid -NsY $conf >>$logdir/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 というエラーが出てしまい、原因が分からず困っています。 squid.confはcache_effective_user、cache_effective_group、http_portを編集しました。 http_portは80です。 原因と修正方法を教えてください。 よろしくお願いいたします。

  • squidを起動してもすぐに止まってしまいます。

    お世話になります。 MacOSX(10.3.9)にsquid(2.5.STABLE 3)をインストールして./RunCache &で起動したのですが、以下の標準出力を表示した後で止まってしまいます。 test:/usr/local/squid/bin root# Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 Running: squid -sY >> /usr/local/squid/var/squid.out 2>&1 RunCache: EXITING DUE TO REPEATED, FREQUENT FAILURES たぶん、この表示は「squidを起動する前にテストを行ったけど駄目だったよ。」という意味ではないかと思っているのですが、原因が思い当たらずに困っています。原因と対策方法を教えてください。 よろしくお願いいたします。

  • squidについて

    Solaris初心者で、現在Solaris9でPROXYサーバを構築しています。 OSインストールし、gccをインストール、その後SquidをいろんなHPを参考にしながらインストール、squid.confを設定しました。 squidを初期化(コマンド:/usr/local/squid/sbin/squid -z)をしたら以下のような表示がでて、PROXYサーバを構築できない状態です。 FATAL:Could not determine fully qualified hostname. Please set 'visible_hostname' squid cache (Version 2.5.STABLE5):Terminated abnormally Aug 31 20:00:00 proxy squid[1686]:Could not determine fully qualified hostname. Aug 31 20:00:00 [ID 702911 user alert]Could not determine fully qualified hostname. 何が悪いのかまったくわからない状態です。 squidのインストール方法、squid.confの設定方法などご教授願います。

  • Squid-3.1.16の設定について

    Squid-3.1.16で「reference_age」が認識されません LPIC202の勉強のため、CentOS5.6でsquidの設定を行っていたのですが Squid-3.1.16で「reference_age」が認識されていないように思えます。 squid.confには以下のように記述しています。 ----------------------------------------- reference_age 1 days ----------------------------------------- squidの起動を試みると以下のメッセージが出力されます。 ----------------------------------------- cache_cf.cc(381) parseOneConfigFile: squid.conf:46 unrecognized: 'reference_age' ----------------------------------------- 「reference_age」の行をコメントアウトすると、正常に起動されるので この行の指定に誤りがあるのか、それとも「reference_age」は何れかの verで削除されてしまったのでしょうか? 申し訳御座いませんが、ご教授頂ければ幸いです。

  • squid 起動できません

    お世話になります。squidでプロキシサーバ構築中ですが、squidが起動できません。 squid -k parseコマンドを実行したところ、下記のようなエラーが出力されました。 しかし、何が書いてあるのか、どう改善していったらよいか分かりません。 ご存知の方がいらっしゃいましたら、ご教示ください。 よろしくおねがいいたします。 squid -k parse 2012/01/18 16:30:14| Processing Configuration File: /etc/squid/squid.conf (depth 0) 2012/01/18 16:30:14| WARNING: '0.0.0.0/0.0.0.0' is a subnetwork of '0.0.0.0/0.0.0.0' 2012/01/18 16:30:14| WARNING: because of this '0.0.0.0/0.0.0.0' is ignored to keep splay tree searching predictable 2012/01/18 16:30:14| WARNING: You should probably remove '0.0.0.0/0.0.0.0' from the ACL named 'all' 2012/01/18 16:30:14| cache_cf.cc(346) squid.conf:2652 unrecognized: 'broken_vary_encoding' WARNING: Cannot write log file: /var/logs/cache.log /var/logs/cache.log: Permission denied messages will be sent to 'stderr'.

  • squid is already running process ID****と出てsquid start,stop restartができない

    squid is already running process ID****と出てsquid start,stop restartができないです。 configは acl lan src 192.168.1.0/255.255.255.0 ←NW編集 http_access allow lan ←追加 しかいじっていないです。 自動設定ON(chkconfig squid on)してshutdownして 今日立ち上げたら上記エラーが出てしまいます。 どうすればsquid stop できるのでしょうか。 ご教授願います。

  • tftpdをコマンドで起動する方法

    どうもこんばんは。 Linux(UNIX)に関する質問です。 普段、/etc/inetd.confから起動しているtftpdをinetdを使用せずにコマンドにて起動してみましたが、tftpdが使えませんでした。 inetd経由の起動では正常に動作しています。 そのときのコマンドは、inetd.confの記述の通り、以下のようにしました。 /usr/sbin/in.tftpd -s /tftpboot& これだと、psでは確かにプロセスが存在しますが、netstat -aでtftpdのソケットが存在しません。 この現象の原因に心当たりのある方がおりましたらアドバイスをお願いいたします。

  • sentOS 6.3でsquid.confを開くと

    お世話になります。 サーバーの構築初心者です。 sentOS6.3で勉強を兼ねていろいろなサーバー構築を試しているのですが squidでploxyサーバーを動かしてみようと思いインストールしました。 インストール後SSHでsquid.confを編集しようと思ったところ 以下の様なエラーが返ってきます。 E325: ATTENTION Found a swap file by the name "/etc/squid/.squid.conf.swp" owned by: root dated: Tue Sep 30 13:19:47 2014 file name: /etc/squid/squid.conf modified: YES user name: root host name: 「私の設定している名前 process ID: 23230 While opening file "/etc/squid/squid.conf" dated: Thu Oct 23 08:27:08 2014 NEWER than swap file! (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r /etc/squid/squid.conf" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/etc/squid/.squid.conf.swp" to avoid this message. "/etc/squid/squid.conf" 100L, 3210C ----------------------------------------------------------------------------------- 英語は得意ではないのですが 1 他のプログラムが同じファイルを編集する可能性・・・・・・ 2 クラッシュした可能性・・・ のようなことだと思います。 ですが、インストールした直後、最初に開いた時からエラーメッセージが出るのはおかしいと思いsquidを再インストールしてみましたが状況は変わりません。 ただこの文の後Enterを押すことによりconfファイルを編集できるので無視して編集したことろ、squidは正常に機能してくれています。 このような場合原因の特定はどのようにして考えればいいのでしょうか? ご教授お願い致します。 (スペルミス等ございましたらご容赦ください)

  • Squidのhttps_port設定について

    Squidを使用してリバースプロキシを構築しています。 http_portは問題無くSquidでリクエストを受け、Webサーバーにリダイレクト出来ているのですが、 https_portの設定をすると、Squidの起動に失敗してしまいます。 squid.confの設定の問題の部分は、下記です https_port XXX.XXX.XXX.XXX:443 accel cert=/etc/squid/cert.pem key=/etc/squid/key.pem    defaultsite YYY.YYY.YYY.YYY protcol=http Squidバージョンは、squid-3.1.10-16.el6.i686です。 起動失敗時のメッセージは下記です。 ---------------------------------------------------------------------------- 2013/06/02 15:33:39| Processing Configuration File: /etc/squid/squid.conf (depth 0) FATAL: Bungled squid.conf line 67: https_port XXX.XXX.XXX.XXX:443 accel cert=/etc/squid/cert.pem key=/etc/squid/key.pem defaultsite YYY.YYY.YYY.YYY protcol=http Squid Cache (Version 3.1.10): Terminated abnormally. CPU Usage: 0.031 seconds = 0.015 user + 0.016 sys Maximum Resident Size: 19152 KB Page faults with physical i/o: 0 ---------------------------------------------------------------------------- Linuxを使い始めて間もない初心者ですので、初歩的部分で勘違いしているのかもしれませんが よろしくお願いします。

  • squidのフリーズ?についてです!

    こんにちわ。田中と申します。 会社でproxyサーバを管理しています。 A・Bと2台立ててまして普段は両方とも問題なく稼動しているのですが Aだけ1~2ヶ月に1度、ものすごくcpuに負荷がかかり squidが機能しなくなる事があります。 コマンドを叩こうにもレスポンスが著しく悪く なんとか再起動したら元に戻ります。 同様のトラブルを防ぐ為に ログ等を見て原因を解明しようと思うのですが どこから調べたらいいのでしょうか。 負荷が異様にかかった状態が続く事はどういう事が考えられるでしょうか? ヒントをお願いします! ちなみに環境は OS:RedHat6.0 squid:2.2STABLE4 ハード:Compaq PROLIANT1850R squid.confの設定 cache_mem 24 MB cache_dir /var/spool/squid 2048 16 256 dns_children 30 refresh_pattern . 0 20% 43200 reference_age 1 month squid以外にはdelegateを動かしてるくらいです。 宜しくお願いします。