Linux下程序單例模式的保證機制:/var/run/*.pid

在Linux 系統中/var/run下有不少以pid結尾的文件,這個實際上是爲了保證程序以單例模式運行而設計的。程序在啓動後,首先打開(若是沒有則建立)/var/run/xx.pid,而後嘗試去設置文件鎖,若是成功,則將程序的進程ID寫入該文件,寫入後注意不要關閉文件或解鎖;若是加鎖失敗,代表程序已經有一個進程在運行了,則退出這次啓動。此機制在一些程序尤爲是服務器程序中很常見,例如sip 服務器k
相關文章
相關標籤/搜索