柔軟に働き方を選ぶ時代に必要なこと >>

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

このQ&Aに関連する最新のQ&A

A 回答 (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/ … に少し古い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でのビルドとは違うので、どこまで対応できるかは不明です。
    • good
    • 0

> 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に替えたので最新版を追ってはいませんが。

この回答への補足

環境を確認しました。
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`

ご回答頂けると助かります。
宜しくお願いします。

補足日時:2007/12/21 13:13
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/12/20 22:33

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qsquid 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 できるのでしょうか。
ご教授願います。

Aベストアンサー

その前に、squidプロセスが本当に動いているかどうかの
確認はしたのですか?
それとも、確認する知恵もないですか?

Qsquidのdnsserverが見つからない。。。

こんにちわ。田中と申します。

Linuxは初心者です。
squidの設定でつまづいたので質問させて頂きます。

redhat7.2を使用しており、squid2.4.STABLE3-1.7.2.i186.rpmを使い
squidをインストールしました。

squid.confの設定のOPTIONS FOR EXTERNAL SUPPORT PROGRAMSのセクションで
[cache_dns_program]の設定があるのですが
このデフォルトで指定されている場所にdnsserverが無いのです。

書籍を見ても /usr/lib/squid/dnsserver と記述されています。
findで探しても見当たりませんでした。
インストールも問題なかったと思うのですが何故でしょうか・・

おかげで[dns_children]の設定をしたらエラーがでます。
宜しくお願いします。

Aベストアンサー

確か squid 2.3 辺りから、dnsserver は無くなった
と思います.
(dnsserver を使わず、squid 自身で DNS の解決を
行なうような仕様になりました)

なので、squid.conf の該当部分はコメントアウトした
ままで良かったと思います.
(cache_dns_program と dns_children)

ただ、squid のソースからコンパイルすれば
dnsserver を利用することは可能になります.

QProxyを利用しているかどうか確認する方法

自分のPCからネットに接続する際
Proxyサーバを経由しているかどうかを
確認する方法はありますか?

Aベストアンサー

ブラウザーがIEの場合として、
ツール→インターネットオプション→接続→LANの設定→LANにプロキシサーバを使用する ここにチェックがはいっていればProxyサーバ経由です。

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

QNTPで同期が始まらない

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntpq -pの結果は下記となります。

remote refid st t when poll reach delay offset jitter
==============================================================================
133.100.9.2 .INIT. 16 u - 64 0 0.000 0.000 4000.00
130.69.251.23 .GPS. 1 u 27 64 377 8.015 -99970. 17262.6

同期ができれば「remote」列に「*」が表示されると思っています。
何か設定が足りないでしょうか?。
尚、「/vat/log/message」をtailしてますが特にエラーは無さそうです。

よろしくお願いします。

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntp...続きを読む

Aベストアンサー

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハードウエアclockを合わせます。
http://www.linux.or.jp/JM/html/util-linux/man8/hwclock.8.html

○ntpdの動作
ntpによる時刻調整は、調整幅が通常128mSと小さいので、1時間は様子をましょう。
2時間程度経過しても、時刻修正の兆候が見られない場合ハードウェアの不良も考えられます。

時刻調整の兆候としては、
・logファイルに 一時間毎に調整したメッセージが書かれる。
Jan 7 21:57:40 ntpd[91145]: offset 0.000994 sec freq -190.802 ppm error 0.000076 poll 8
・ntpq -p の出力の最初の桁に"*,+"が付く。また、reach が377になる。
% ntpq -np
remote refid st t when poll reach delay offset jitter
+192.168.0.102 GPS_NMEA(0) 2 u 3 32 377 0.926 -0.330 0.023
*192.168.0.192 GPS_NMEA(1) 2 u 10 32 377 0.747 -0.336 0.023
192.168.0.9 PPS(1) 2 u 3 32 377 0.757 6.559 0.161


○その他
・PC起動時には、システムクロックを計測してその後の動作の基準にしていますが、
CMOSバッテリ不足やハードウェアに何らかの異常があるととんでもない時刻を示すことがあります。(要修理です)
・BIOSの時計も起動時の初期時刻として使われてしまうので、ある程度合わせておいた方がいいです。

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハ...続きを読む

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

QNTP の TCPポートは?

NTPは123/UDPでようは足りると思うのですが、
WELL KNOWN PORTとかいろいろな資料に「123/TCP」ポートが割当たってます。
ntpd,ntpdate等でNTPを使う場合、実際には123/TCPは使われているのでしょうか?

Aベストアンサー

RFC1305では「ntpには123/udpを割り当てる」となっていますが、RFC1700では「123 ntp」となっており、「123/udp」と明示されているわけではありません。
よって、「123/tcp ntp」が間違っている(または使えない)という明確な根拠にはなりません。

「現状では『123/tcp ntp』を実装するための定義が存在しない」程度に考えた方が良いと思います。

ただ、将来的にRFC2030のSNTPが(IPv6対応などの点で)主流になる可能性があるので、「123/tcp ntp」は定義されない可能性もあります。

QDNSサーバを設定したのですがnslookupがタイムアウトになります

よろしくお願いします。
最近,固定IPアドレス1個と自jpドメインを取得しました。
結構高かったです。泣きそうです。
しかも1個って・・・
ネットワークとブロードキャストで2個消えるので最低でも4個はもらえるのかと思ってました(汗
ドメイン名もいかした名前は売り切れ,というより意味のある単語はほとんど先客があり,苦し紛れに文字って,なんとかさまになる(??)ドメイン名を取得しました。
という前置きはさておき,今回皆さんにお聞きしたいのはDNSというかネットワークの環境についてです。
恐らくDNSの設定は正しくできていると思うのです。
というのもサーバーにログインしてnslookupコマンドをやると,ちゃんと意図したアドレスが帰ってくるからです。
でも私がメインで使ってるXP機のコマンド画面からnslookupをやると

DNS request timed out.
timeout was 2 seconds.
*** Can't find server name for address サーバーのアドレス: Timed out
*** Default servers are not available
Default Server: UnKnown
Address: サーバーのアドレス

となってしまいます。
DNSの設定の他に
ルーターの設定をいじったり
DHCPサーバーの設定をいじったりと
いろいろからかってみたのですが,未だに解決しません。

何か心当たりのある方いらっしゃいませんか。
どんな些細な事でも思い当たることがありましたら是非とも教えてください。

よろしくお願いします。
最近,固定IPアドレス1個と自jpドメインを取得しました。
結構高かったです。泣きそうです。
しかも1個って・・・
ネットワークとブロードキャストで2個消えるので最低でも4個はもらえるのかと思ってました(汗
ドメイン名もいかした名前は売り切れ,というより意味のある単語はほとんど先客があり,苦し紛れに文字って,なんとかさまになる(??)ドメイン名を取得しました。
という前置きはさておき,今回皆さんにお聞きしたいのはDNSというかネットワークの環境についてです。
恐ら...続きを読む

Aベストアンサー

 なるほど、それでは 192.168.1.130 という DNS サーバ側では引けているので、設定は問題ないという事ですね。

 そうしましたら、DNS 情報の登録はどのようになされていますでしょうか。もし .jp ドメインであれば
http://whois.jprs.jp/
こちらから情報の確認が出来ます。

 確認ポイントは[Name Server]で指定がされている DNS サーバです。ここで固定 IP アドレスを取得されたドメイン名のホスト情報を表示していますでしょうか。

 ドメイン登録業者では、一般的にそのドメイン業者の持つ DNS サーバが割り当てていますので、変更が必要になります。もし初期状態のままでしたら、DNS サーバまわりの設定(もしくは業者への申請)が適切かどうかご確認されたほうが良さそうです(お名前.comでしたらアドバイス可能です)。

Qドメインの一般ユーザーにローカルの管理者権限を付与したい

ドメインの一般ユーザーにローカルコンピューターの管理者権限を付与する方法を教えてください。ドメイン管理者のパスワードは知っています。

Aベストアンサー

Windows XPと仮定して。
1.ローカルコンピューターにドメイン管理者のアカウントでログオン。
2.「マイコンピュータ」を右クリック⇒「管理」
3.「コンピュータの管理」画面⇒「システムツール」⇒「ローカルユーザーとグループ」⇒「グループ」
4.「Administrators」を右クリック⇒「グループに追加」
5.ドメインの特定のユーザー(あるいは、Domain Users)を追加
でできるはずです。

QSquidが応答しません

海外在住でその国にサーバーがあるVPS(CentOS 5)でSquid(v2.6 Stable21)を構築しましたが応答しません。
VPSにあるWebサーバー(Apache)にはアクセスでき、正常に表示されるのですが、Squidはうんともすんともいわないです。
Squidは起動しており、sudo /etc/init.d/squid status を実行すると、
squid (pid 2649) is running...
と表示されます。
しかし、IEでプロキシの設定をしてアクセスすると「プロキシ サーバーは応答していません」と表示され、そのままネットワーク診断をすると「リソース(Webプロキシ)はオンラインですが、接続試行には応答していません。」と表示されます。
アクセスログは空のままで、リスタートした際のキャッシュログは以下のようになっています。
Basic認証等もしておらず、http_access allow allとしています(そもそもアクセスログに何も残っていないですが)
VPS側から他のネットワークにpingを飛ばしてみても正常に動いていますし、クライアントからVPS側にpingを飛ばしても正常に返ってきます。
squid.outには何もエラーは表示されておらず、store.logも空です。
/etc/sysconfig/iptables に下記を追加し、ポート3128も解放しています。

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3128 -j ACCEPT

また、クライアント側で他の公開されているプロキシを利用した際は正常に動いています。

何か考えられる原因や解決方法がありましたら、ご教示ください。

Preparing for shutdown after 0 requests
Waiting 30 seconds for active connections to finish
FD 14 Closing HTTP connection
Shutting down...
FD 15 Closing ICP connection
Closing unlinkd pipe on FD 12
storeDirWriteCleanLogs: Starting...
Finished. Wrote 0 entries.
Took 0.0 seconds ( 0.0 entries/sec).
CPU Usage: 0.012 seconds = 0.008 user + 0.004 sys
Maximum Resident Size: 23984 KB
Page faults with physical i/o: 2
Memory usage for squid via mallinfo():
total space in arena: 2508 KB
Ordinary blocks: 2430 KB 5 blks
Small blocks: 0 KB 5 blks
Holding blocks: 244 KB 1 blks
Free Small blocks: 0 KB
Free Ordinary blocks: 77 KB
Total in use: 2674 KB 97%
Total free: 77 KB 3%
Squid Cache (Version 2.6.STABLE21): Exiting normally.
Starting Squid Cache version 2.6.STABLE21 for i686-redhat-linux-gnu...
Process ID 2649
With 1024 file descriptors available
Using epoll for the IO loop
DNS Socket created at 0.0.0.0, port 41221, FD 7
Adding nameserver 8.8.8.8 from /etc/resolv.conf
Adding nameserver 8.8.4.4 from /etc/resolv.conf
User-Agent logging is disabled.
Referer logging is disabled.
Unlinkd pipe opened on FD 12
Swap maxSize 102400 + 8192 KB, estimated 0 objects
Target number of buckets: 425
Using 8192 Store buckets
Max Mem size: 8192 KB
Max Swap size: 102400 KB
Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
Rebuilding storage in /var/spool/squid (CLEAN)
Using Least Load store dir selection
Set Current Directory to /var/spool/squid
Loaded Icons.
Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 14.
Accepting ICP messages at 0.0.0.0, port 3130, FD 15.
WCCP Disabled.
Ready to serve requests.
Done reading /var/spool/squid swaplog (0 entries)
Finished rebuilding storage from disk.
0 Entries scanned
0 Invalid entries.
0 With invalid flags.
0 Objects loaded.
0 Objects expired.
0 Objects cancelled.
0 Duplicate URLs purged.
0 Swapfile clashes avoided.
Took 0.3 seconds ( 0.0 objects/sec).
Beginning Validation Procedure
Completed Validation Procedure
Validated 0 Entries
store_swap_size = 0k
storeLateRelease: released 0 objects

海外在住でその国にサーバーがあるVPS(CentOS 5)でSquid(v2.6 Stable21)を構築しましたが応答しません。
VPSにあるWebサーバー(Apache)にはアクセスでき、正常に表示されるのですが、Squidはうんともすんともいわないです。
Squidは起動しており、sudo /etc/init.d/squid status を実行すると、
squid (pid 2649) is running...
と表示されます。
しかし、IEでプロキシの設定をしてアクセスすると「プロキシ サーバーは応答していません」と表示され、そのままネットワーク診断をすると「リソース(Webプロキシ)は...続きを読む

Aベストアンサー

そのサーバー自体にはsshなどでログインできるのですよね?

ログイン後

telnet localhost 3128

など、自分自身で参照してみてください
httpサーバーのように

Escape character is '^]'.
的な戻りがあれば「GET /」
などでとりあえず戻ってくることを確認し、
access.logが更新されているかみてみてください。

自分自身でOKなら、次は別マシンからテスト、
戻ってこないならポートがうまくあいていないかも


人気Q&Aランキング

おすすめ情報