2016-09-29 45 views
0

无法运行存在的文件。我不确定为什么这给我一个错误。 目前我正试图解决这个问题issue但是,我似乎无法通过这一步。无法运行存在的文件

[email protected]:~/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin$ ls 
distribute-exclude.sh kms.sh     start-balancer.sh stop-balancer.sh yarn-daemons.sh 
hadoop-daemon.sh  mr-jobhistory-daemon.sh start-dfs.sh   stop-dfs.sh 
hadoop-daemons.sh  refresh-namenodes.sh  start-secure-dns.sh stop-secure-dns.sh 
hdfs-config.sh   slaves.sh    start-yarn.sh  stop-yarn.sh 
httpfs.sh    start-all.sh    stop-all.sh   yarn-daemon.sh 
[email protected]:~/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin$ mr-jobhistory-daemon.sh start historyserver 
mr-jobhistory-daemon.sh: command not found 
[email protected]:~/.linuxbrew/Cellar/hadoop/2.7.3/libexec/sbin$ hdfs dfs mr-jobhistory-daemon.sh start historyserver 
mr-jobhistory-daemon.sh: Unknown command 

回答

2

也许你应该用这个命令是这样的:

./mr-jobhistory-daemon.sh 

或像这样:

PATH=$PATH:`pwd` mr-jobhistory-daemon.sh 

第二个不能与其他程序,可以在“在/ usr/bin中”的碰撞例。

+0

谢谢!第一个声明做到了! – user

0

使用./program-name.sh arguments在工作目录中执行程序。

使用program-name.sh arguments意味着它覆盖了PATH变量和其他一些东西。