[英]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.