Como posso fazer o presto (ou qualquer coisa) um arquivo executável em um servidor Linux?

3

Eu tentei CHMOD junto com o diretório de arquivos, mas simplesmente não consigo encontrá-lo por algum motivo.

Eu tentei o seguinte:

-bash: homeec2-user: command not found
[ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto.jar
chmod: cannot access ‘./home/ec2-user/presto.jar’: No such file or directory
[ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto
chmod: cannot access ‘./home/ec2-user/presto’: No such file or directory
[ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/
chmod: cannot access ‘./home/ec2-user/’: No such file or directory
[ec2-user@_________ ~]$ chmod u+x ~/home/ec2-user/
chmod: cannot access ‘/home/ec2-user/home/ec2-user/’: No such file or directory
[ec2-user@_________ ~]$ chmod u+x ~./home/ec2-user/
chmod: cannot access ‘~./home/ec2-user/’: No such file or directory
[ec2-user@_________ ~]$ ./presto --server localhost:8080 --catalog hive --schema default#
-bash: ./presto: No such file or directory
[ec2-user@_________ ~]$ home/
-bash: home/: No such file or directory     

Este é o diretório correto que estou tentando vincular também. Estou fazendo algo errado?
Para referência, estou neste ponto em um tutorial (assim você sabe o que estou tentando fazer)
https://prestodb.io/docs/current/installation/cli.html


fonte
O que tem no seu .bashrc e .bash_profile arquivos? Essa primeira linha parece preocupante.
shearn89

Respostas:

2

A liderança . parece o culpado:

[ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto.jar
chmod: cannot access ‘./home/ec2-user/presto.jar’: No such file or directory

deve ser um dos seguintes:

$ chmod u+x presto.jar
$ chmod u+x ./presto.jar
$ chmod u+x ~/presto.jar

EDIT: Para expandir - comandos assumem que o arquivo que você está operando estão no diretório atual (o primeiro exemplo). UMA . explicitamente significa 'este diretório' (exemplo 2), e ~ expande para o seu diretório inicial: /home/ec2-user neste caso (exemplo 3).

shearn89
fonte
Ei obrigado, isso pode ter funcionado, mas não tenho certeza. Agora estou preso na próxima parte em que estou tentando executá-lo com ./presto --server localhost: 8080 - hive catalog --schema default. mas ainda estou recebendo "Nenhum tal arquivo ou diretório". Alguma ideia? Eu marquei sua resposta como correta de qualquer maneira porque ela respondeu a primeira questão
De acordo com o link que você postou, você precisa renomear o arquivo de presto.jar para presto.
shearn89
Obrigado por resolver o meu problema. Para referência futura, alguma ideia de por que eu fui derrotado tão fortemente?
Provavelmente devido a uma falta geral de conhecimento sobre o Linux no que é basicamente um site para administradores de empresas / empresas.
shearn89
ah sim, nós literalmente estamos apenas configurando servidores linux agora e eu nunca fiz isso antes de me formar, então é tudo muito novo para mim. Obrigado pela sua ajuda independentemente.