簡體   English   中英

是否有使用Pallet.crate.service的指南

[英]Is there a guide to using pallet.crate.service

我想在機器上啟動elasticsearch服務,最初我打算使用pallet.actions.service來執行此操作,但是文檔說現在不建議使用pallet.crate.service / service。

但是,我找不到任何指南來使用它來簡單地啟動節點上已經安裝的initd服務。

下面是我第一次嘗試使用舊服務功能運行es節點。 不幸的是,我也無法啟動服務,它安裝了elasticsearch但沒有運行該服務。 當我玩這個游戲時,我注意到它已被棄用:

(def elasticsearch-server
  (server-spec
   :extends [(javacrate/server-spec {})]
   :phases
     {:install (plan-fn
                (add-es-source)
                (package-manager :update)
                (package "elasticsearch")
                (service "elasticsearch" :action :start))}))

我不記得service是否除了為您提供慣用的界面之外還做其他事情,因此您可以使用exec-script* ,這是我在自己的代碼中所做的事情,沒有任何麻煩。 實際上,我什至通過Elasticsearch(以及其他方法)以及通過使用runit進行監督的服務來做到這一點。

(exec-script* "service elasticsearch start")

也許service不恢復一個更好的工作,不過,當該服務無法啟動? 如果service elasticsearch start沒有返回0那么您的整個計划將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM