1

Coldfusion 9 用の PID ファイルを作成するにはどうすればよいですか?

monit を使用して Coldfusion 9 サーバーを監視しようとしていますが、PID ファイルが必要です。「ラッパー」を作成することになっているようですが、そのラッパーを作成する方法に関する情報を見つけることができません。

アップデート

したがって、これらは、coldfusion init スクリプトに行った追加を食べました。

case $ARG in

        start)
                cfstart
                echo `/usr/bin/pgrep -o -f /opt/coldfusion9/runtime/bin/coldfusion9` > /var/run/coldfusion.pid;
        ;;

        stop)
                cfstop
                rm -rf /var/run/coldfusion.pid
        ;;

        restart)
                echo "Restarting ColdFusion 9..."
                cfstop
                rm -rf /var/run/coldfusion.pid

                cfstart
                echo `/usr/bin/pgrep -o -f /opt/coldfusion9/runtime/bin/coldfusion9` > /var/run/coldfusion.pid;
        ;;

そしてモニター設定:

  check process coldfusion with pidfile /var/run/coldfusion.pid
    start program = "/etc/init.d/coldfusion_9 start" with timeout 30 seconds
    stop program  = "/etc/init.d/coldfusion_9 stop" with timeout 30 seconds
    if cpu > 10% for 1 cycles then alert
    if cpu > 80% for 3 cycles then alert
    if cpu > 90% for 10 cycles then alert
    if cpu > 100% for 3 cycles then alert
    if totalmem > 1024.0 MB for 10 cycles then alert
    if loadavg(5min) greater than 10 for 8 cycles then alert
    if 10 restarts within 10 cycles then alert
    group server

[すべてのアラートは、機能していることを確認するまで監視するためのものです]

動作しているようで、mmonit で表示され、再起動時にアラートが送信されます。誰かがこれに何か問題があるか、または改善する方法を見つけることができますか?

4

1 に答える 1

2

CFの起動をスクリプトでラップしてPIDファイルを書き込むことができない場合は、ここでのアプローチの1つを使用してPIDを取得し、ColdFusionのonServerStart機能から呼び出すこともできます。

于 2012-11-14T14:44:18.557 に答える