Centos5.3にmonitをyumで入れました。

/etc/monit.d/配下にsquid.confを作成し


 check process squid with pidfile /var/run/squid.pid
 start program =“/etc/init.d/ squid start”
 stop program =“/etc/init.d/ squid stop”
と記述したのですが、実行すると2行目の'='で構文エラーを吐いて動きません・

ちなみに=を抜いても、“を"にしても無理でした
何が悪いのでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2010/01/28 00:39:57
  • 終了:2010/02/03 19:47:51

回答(2件)

id:kintani5ro No.1

kintani5ro回答回数1ベストアンサー獲得回数02010/01/28 11:47:13

ポイント50pt

start program =“/etc/init.d/ squid start”

stop program =“/etc/init.d/ squid stop”


上記ですが, squid の前に半角スペースがあるので、

以下のように半角スペースを抜くと直るかもしれません。


start program =“/etc/init.d/squid start”

stop program =“/etc/init.d/squid stop”


もちろん、/etc/init.d/squid という起動スクリプトがある前提ですが。


実際のエラーメッセージを出してもらうと、もう少しわかるかもしれません。

id:raijin

ありがとうございます。設定ファイルを一緒にしたら動きました。

なぜか不明です。

2010/02/03 19:46:43
id:pyopyopyo No.2

pyopyopyo回答回数346ベストアンサー獲得回数852010/01/29 07:20:35

ポイント50pt

二つ間違いがあります。

まず基本的に linuxやunix系の設定ファイルで全角文字は使用禁止です。

全角の「“」ではなく半角の「"」を使ってください。

次に 「/etc/init.d/」と「squid」の間のスペースは不要です。スペースがあるとエラーになります。これは「/etc/init.d/squid」 というスクリプト(=プログラムの一種)に 「start」 というオプションを指定しているものだからです。

以上まとめると、

check process squid with pidfile /var/run/squid.pid

start program = "/etc/init.d/squid start"

stop program = "/etc/init.d/squid stop"

と修正すれば動くようになると思います。

id:raijin

ありがとうございます。

設定ファイルを一緒にしたら動きました。

が、再度分けてテストしてみます。

2010/02/03 19:47:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません