2016-03-15 363 views
2

當我運行opensipsctl start命令start opensips那次我得到了一個錯誤。opensipsctl start提供了一個錯誤:opensips.pid不存在

ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed 

所以請幫我解決它。

+0

如果它的價值降級,那麼請你能解釋的原因,所以我和社區能夠提高。謝謝。 –

回答

2

開拓opensipsctl,它包括文件o​​pensipsctlrc,其定義$ PID_FILE爲/var/run/opensips.pid

然後在opensipsctl,當您運行啓動檢查之一是..

if [ ! -s $PID_FILE ] ; then 
      echo 
      merr "PID file $PID_FILE does not exist -- OpenSIPS start failed" 
      exit 1 
    fi 

這是說如果然後檢查'/var/run/opensips.pid是否存在並且大於0字節'失敗,則回顯出上述錯誤。

這意味着文件沒有被創建。

如果你看看略高於該行確實..

if [ $SYSLOG = 1 ] ; then 
      $OSIPSBIN -P $PID_FILE $STARTOPTIONS 1>/dev/null 2>/dev/null 
    else 
      $OSIPSBIN -P $PID_FILE -E $STARTOPTIONS 
    fi 

這也正是真正開始opensips。我建議加入以下到您opensips.cfg如果你沒有帶已經..

# Logging 
debug=6 
log_stderror=no    
log_facility=LOG_LOCAL0 

..now一切都將被記錄到/ var/log/syslog的開機。

再次嘗試啓動,然後查看該日誌以獲取有關發生的事情的信息。

另一件事來檢查,是你正在運行opensips作爲有權限訪問它試圖創建pid文件的目錄中的用戶。

+0

謝謝。我在opensips.cfg文件中做了一些改變,然後完成了它的工作。 謝謝, Deep Patel –

0

我有同樣的錯誤&有人把我逼瘋以及。我設法將其追溯到兩件事之一 - 我有兩個!

1/OpenSIPS配置文件中的配置錯誤。 journalctl -xe應該能夠告訴你的錯誤是

2 /別的東西,你是想監聽

對於2端口上偵聽,你可以試試下面的,如果你有什麼有Ubuntu的,看看是否有什麼已經端口

上偵聽lsof的-i:5060