Executar um programa de qualquer diretório [RESOLVIDO]

1. Executar um programa de qualquer diretório [RESOLVIDO]

Pedro
pedrominare

(usa Outra)

Enviado em 11/08/2016 - 14:45h

Boa Tarde

Uso Linux Ubuntu 12.04 LTS (server)

Eu possuo 3 shell scripts numa pasta, de nomes autoRestarter.sh, autoAuto.sh e autoR.sh.
A primeira serve para iniciar um programa em loop;
A segunda serve para executar em loop a primeira (autoRestarter.sh), e isso tem um motivo: caso o processo do primeiro script seja morto - junto com a shell autoRestarter.sh, o que já aconteceu - , o autoAuto.sh vai garantir que ele possa ser aberto novamente para executar o programa, visto que o programa pode "crashar".
A terceira serve para executar em loop a segunda (autoR.sh executa o autoAuto.sh), porém, criando um screen deatched e executando com um usuário específico.

Agora vamos ao problema: preciso executar este 3º script automaticamente na inicialização do sistema, ou de qualquer diretório, e não consigo fazer isso (creio que seja por causa dos outros 2 scripts estarem numa pasta específica e executarem o programa na mesma pasta em que estão). Se os 3 scripts estiverem na mesma pasta, tudo funciona perfeitamente, consigo executar o 3º script, mas se for necessário que eu execute o script de qualquer outra pasta, não funciona :(

Gostaria de uma sugestão para o problema :/


  


2. MELHOR RESPOSTA

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 12/08/2016 - 15:17h

Faço uma forte recomendação para você utilizar apenas path completo para diretórios e executáveis dentro de seus scripts.

Se ainda assim quiser insistir nessa linha que tomou, o mecanismo que garante a execução de qualquer lugar do sistema de arquivos é a variável PATH. Você tanto pode mover seus scripts para algum dos diretório presentes nela quanto pode inserir um novo diretório, depois basta você certificar que cada script será capaz de ler o conteúdo "personalizado" da variável e isto dependerá do seu ambiente e fluxo de trabalho.

"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com


3. Re: Executar um programa de qualquer diretório [RESOLVIDO]

Pedro
pedrominare

(usa Outra)

Enviado em 22/08/2016 - 15:43h

Interessante, creio que isso pode me ajudar... mas consegui resolver o meu problema pela linha que estava seguindo... só precisei acessar o diretorio pelo proprio shell script e executar como se estivesse dentro da pasta desejada...
Grato pela sugestão :D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts