2016-05-23 93 views
0

我無法啓動elasticsearch的服務。我在elasticsearch中配置了一切。但是當我運行它的服務時,我收到以下錯誤。無法啓動elasticsearch的服務

$Stopping elasticsearch: /etc/init.d/elasticsearch: 129: /etc/init.d/elasticsearch: killproc: not found 

$Starting elasticsearch: /etc/init.d/elasticsearch: 119: /etc/init.d/elasticsearch: daemon: not found 

我不知道我做了什麼錯誤。任何人都可以給我任何建議,以清除此問題並啓動服務。

+0

你跑的是什麼命令?你是否設置了JAVA_HOME變量的路徑? – glls

+0

我運行命令sudo /etc/init.d/elasticsearch重啓 –

+0

通常,從命令行(使用Windows),我從Ex文件夾的bin文件夾中運行elasticsearch服務。 c:/elasticsearch1.1.1/bin im假設你正在使用ubuntu? – glls

回答

0

從彈性搜索文檔https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html基於

RPM distributionsedit使用chkconfigedit

一些基於RPM分佈使用命令行工具來啓用和禁用 服務。 init腳本位於/etc/init.d/elasticsearch, ,其中配置文件位於 /etc/sysconfig/elasticsearch。像Debian軟件包的RPM包 沒有被安裝後默認啓動,你必須通過輸入以下命令

sudo /sbin/chkconfig --add elasticsearch 
startsudo service elasticsearch 

須藤/斌/ systemctl手動執行此 守護重裝 須藤/斌/ systemctl使elasticsearch.service 須藤/斌/ systemctl啓動elasticsearch.service

分佈如Debian傑西,Ubuntu的14,和許多SUSE 衍生物不使用chkconfig的工具註冊服務,但 而systemd和其命令/斌/ systemctl啓動和停止 服務(至少在新的版本,否則使用chkconfig上述 命令)

sudo /bin/systemctl daemon-reload 
sudo /bin/systemctl enable elasticsearch.service 
sudo /bin/systemctl start elasticsearch.service 

https://unix.stackexchange.com/questions/180342/running-init-d-script-produces-start-stop-daemon-not-found

將路徑添加到您的腳本在/ bin或/ sbin之前。由於初始化腳本 可能無法與 系統的其餘部分共享的PATH環境變量,你可能需要直接在你的腳本設置,並確保 /bin或/ sbin目錄是在那裏:

例如:

PATH=/bin/systemctl daemon-reload 
+0

我做了和你說的一樣的事情。獲取相同的錯誤$啓動elasticsearch:/etc/init.d/elasticsearch:119:/ etc/init。d/elasticsearch:守護進程:找不到 –

+0

我重新編輯了我的文章,請檢查最後一部分,請點擊鏈接http://unix.stackexchange.com/questions/180342/running-init-d-script-produces-start沒有找到如上所述的守護進程,mabe它可以提供有用的 – glls