Sudo

不需要服務狀態關鍵字“服務”

  • February 13, 2017

有人可以幫我理解為什麼會發生以下情況嗎?

$ cd /etc/init.d; sudo service hadoop-hdfs-namenode status
Hadoop namenode is running [ OK ]

$ sudo /etc/init.d/hadoop-hdfs-namenode status
Hadoop namenode is running [ OK ]

$ sudo service /etc/init.d/hadoop-hdfs-namenode status
/etc/init.d/hadoop-hdfs-namenode: unrecognized service

$ cd /etc/init.d; sudo hadoop-hdfs-namenode status
sudo: hadoop-hdfs-namenode: command not found

基本上,我發現如果我在/etc/init.d/,service必須在之前添加才能hadoop-hdfs-namenode讓它執行,否則command not found會產生錯誤。

但是如果我在主目錄中,不添加也可以service,實際上,添加service任何地方總是錯誤的。

當我在主目錄中時,為什麼service不需要並且添加它總是錯誤的?

通常.不在您的路徑上。因此,您需要指定要執行的腳本的路徑。如果那是目前目錄,那麼:

[cloudera@quickstart ~]$ cd /etc/init.d; sudo ./hadoop-hdfs-namenode status

至於service,您不需要在服務名稱前指定路徑。這應該可以正常工作:

[cloudera@quickstart ~]$ sudo service hadoop-hdfs-namenode status

引用自:https://unix.stackexchange.com/questions/344525