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


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).


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.