2016-09-29 3 views
0

Eine vorhandene Datei kann nicht ausgeführt werden. Ich bin mir nicht sicher, warum das mir einen Fehler gibt. Im Moment versuche ich, diese issue zu beheben, aber ich kann nicht scheinen, diesen Schritt zu bestehen.Eine vorhandene Datei kann nicht ausgeführt werden

[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 

Antwort

2

Vielleicht sollten Sie diesen Befehl wie folgt ausführen:

./mr-jobhistory-daemon.sh 

oder so:

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

Die zweite kann nicht mit anderen Programmen kollidieren, die in "/ usr/bin" könnte für Beispiel.

+0

danke! die erste Aussage hat es geschafft! – user

0

Verwenden ./program-name.sh arguments ein Programm im Arbeitsverzeichnis auszuführen.

Mit program-name.sh arguments bedeutet, dass es durch die Variable PATH abgedeckt ist, und ein paar andere Dinge.

Verwandte Themen