Sudo
不需要服務狀態關鍵字“服務”
有人可以幫我理解為什麼會發生以下情況嗎?
$ 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