Linux como parar o script ROS que inicia após a reinicialização [closed]

0

Eu criei um script que verifica se um determinado servidor está sendo executado e o reinicia em caso de falha (o script é executado indefinidamente a cada 10 segundos).

I cannot run any commands and CTRL+C, CTRL+A, CTRL+Z do NOT work.

O principal problema também é que o servidor da máquina não está rodando, então o IP não está acessível com o MobaXterm.

Existe outra solução alternativa para parar / ignorar / quebrar o script?

I'm running Ubuntu 14.04 on VirtualBox with only Terminal, no GUI!

Caso isso ajude, aqui estão os scripts.

O RestartScript:

#! /bin/bash
while :
do
        COUNT="$(pgrep -f Odie | wc -l)"
        echo $'\n'
        echo "Number of Odie processes (COUNT) = $((COUNT))"
        echo "$(pgrep -fla Odie)"

        case "$(screen -ls | grep Odie | wc -l)" in
        0) echo "Restarting Odie:       $(date)" | sudo tee -a /var/log/OdieLog.txt
        bash -c "exec -a OnlyOdie ./screen_start.sh"
        ;;
        1) # all ok
        echo "Process is running:       $(date)" | sudo tee -a  /var/log/OdieLog.txt
        ;;
        2) echo "Removed double Odie:   $(date)"  | sudo tee -a /var/log/OdieLog.txt
        #kill $(pgrep -f OnlyOdie | awk '{print $1}')
        screen -ls | awk -vFS='\t|[.]' '/Odie/ {system("screen -S "$2" -X quit")}'
        ;;
        esac
sleep 10
done

screen_start.sh

#! /bin/bash
SCREEN_COUNT="$(screen -ls | grep Odie | wc -l)"

if [ "$SCREEN_COUNT" -eq 0 ]
then
        echo "SCREEN_COUNT = ZERO"
        screen -sdm ./start.sh -S Odie
fi

Infelizmente, não posso adicionar o conteúdo do arquivo ROS, pois não consigo acessá-lo.

    
por McBooley 25.04.2018 / 10:22

1 resposta

0

Como não consegui acessá-lo de outras fontes, encontrei uma maneira de alternar entre as telas no Linux usando: CTRL + Alt + F1 (vai para F6 ).

Isso tornou possível efetuar login como usuário e editar novamente o arquivo / finalizar o processo.

    
por 25.04.2018 / 11:59