2012-11-14 53 views
1

如何爲Coldfusion 9創建PID文件?如何爲Coldfusion 9創建一個PID文件?

我想監視我的Coldfusion 9服務器與monit,但它需要一個PID文件。我看到我應該創建一個'包裝器',但我無法找到有關如何創建該包裝器的任何信息。

UPDATE

所以這些吃我到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; 
     ;; 

與monit的配置:

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中啓動,在重新啓動時發送警報 - 任何人都可以看到有什麼錯誤或改進方法嗎?

+3

這[維基進入monit](http://mmonit.com/wiki/Monit/FAQ#pidfile)可能會有所幫助。通過快速搜索找到它。 – Leigh

+0

是的 - 我看到了,我一點都不明白。試圖將[HA!]我的頭包裹起來,PID文件不過是一個包含進程ID的文件,對吧?我們是否可以不調用或包含[或某些]在實際初始化腳本中找到服務器ID的腳本,寫入pid文件並在正常關閉時殺死/刪除它? –

+0

哈哈,punnage alert;)是的,它聽起來像PID文件只包含ID。但我的印象只是基於我在wiki中讀到的內容。也許可以通過查看系統中的PID文件來確認它?如果是這樣,barnyr的響應鏈接到一個線程,顯示獲取進程ID的可能方式。 – Leigh

回答