Executando um script .sh

0

Eu tive um software desenvolvido. E agora meu desenvolvedor não está mais trabalhando comigo. Eu tenho cerca de 40 usuários sobre isso, e parece que essa coisa é executada manualmente. Ainda estava trabalhando para os usuários quando eles usaram sua cópia dele. Estou tão perdido. Qualquer ajuda muito apreciada.

Suas instruções dizem isso:

script_run_scrapers.sh: bash script for run the ranks scrapers (googlerank, googlevideorank and youtuberank) via wget

sample for run 300 scrapers

./script_run_scrapers.sh 300 10

Este é o código no script:

max=$1
maxy=$2
while [ 1 ] ; do
    x='ps -Af | grep wget | grep -c "path_to_web"';
    echo $x;
    if [ $x -lt $max ] ; then
        r=$RANDOM;
        #echo $r;
        i=1;
        y=$(( $max - $x ));
        while [ $i -le $y ] ; do
            wget -O /dev/null -o /dev/null "http://127.0.0.1/path_to_web/googlescraper.php?max=$maxy"  2>&1 &
            i=$(( $i + 1 ));
        done;
    fi;
    sleep 5s;
done;

    
por Randy James 08.05.2017 / 15:41

1 resposta

1

Para tornar seu script executável, você precisa usar chmod + x e especificar o arquivo que está modificando.

Então

chmod +x script_run_scrapers.sh

Como está, você acabou de executar

chmod +x

mas não especificou o arquivo que deve se tornar executável.

Você também digitou cd para alterar o diretório, mas não especificou para onde deseja alterar o diretório. Por exemplo:

cd /home/victor

mudará de diretório para / home / victor /

Eu acho que o que você está querendo fazer é mudar para o diretório que contém o seu script, então modificar as permissões do seu script para que ele seja executável e, em seguida, executá-lo?

Vamos supor que seu script esteja no diretório / home / victor /

cd /home/victor/

chmod +x script_run_scrapers.sh

Isso só precisa ser feito uma vez, então tudo que você precisa fazer é executá-lo

./script_run_scrapers.sh 300 10

Para verificar a permissão atual do arquivo, use ls -la

ls -la script_run_scrapers.sh
    
por hatterman 08.05.2017 / 15:51