(2) pid文件的作用:防止進程啟動多個副本。只有獲得pid文件(固定路徑固定文件名)寫入權限(F_WRLCK)的進程才能正常啟動並把自身的PID寫入該文件中。其它同一個程序的多余進程則自動退出。
https://www.cnblogs.com/mafeng/p/10316351.html
在linux下創建自定義service服務
三個部分
這個腳本分為3個部分:[Unit] [Service] [Install]。
Unit
Unit表明該服務的描述,類型描述。我們稱之為一個單元。比較典型的情況是單元A要求在單元B啟動之后再啟動。這種設置是通過Unit下面的Requires、After、Before、Wants
來調整的。比如上述場景的編寫可以這樣(在A中編寫):
Requires=B
After=B
這段設置表明了A的啟動依賴於B,同時有要求在B啟動之后啟動自己。設置十分簡介。需要注意的是,依賴關系通常用在服務(Service)而不是目標(Target)上。
Service
Service是腳本的關鍵部分,這一部分用於設置一些關鍵參數:
Type=forking
: 后台運行模式PIDFile=/xxx/xxx.xxx
: 存放PID文件的位置ExecStart=/bin/echo xxx
: 這是服務運行的具體執行命令ExecReload=/bin/echo xxx
: 這是服務重啟的執行命令EexcStop=/bin/echo xxx
: 這是服務停止的執行命令