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.
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.
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.
Tags bash virtualbox xterm linux ubuntu