특정 서버가 실행 중인지 확인하고 충돌시 다시 시작하는 스크립트를 만들었습니다 (스크립트는 10 초마다 끝없이 실행 됨).
명령을 실행할 수없고 CTRL + C, CTRL + A, CTRL + Z가 작동하지 않습니다.
주요 문제는 또한 컴퓨터 서버가 실행되지 않아 MobaXterm으로 IP에 연결할 수 없다는 것입니다.
스크립트를 중지 / 무시 / 중단하는 다른 해결 방법이 있습니까?
터미널 만 있고 GUI가없는 VirtualBox에서 Ubuntu 14.04를 실행하고 있습니다!
도움이되는 경우 여기에 스크립트가 있습니다.
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
슬프게도 ROS 파일 콘텐츠에 액세스 할 수 없기 때문에 추가 할 수 없습니다.
다른 소스에서 액세스 할 수 없었기 때문에 Linux에서 다음을 사용하여 화면을 전환하는 방법을 찾았습니다. CTRL+ Alt+ F1(로 이동 F6).
이를 통해 사용자로 로그인하여 파일을 다시 편집하거나 프로세스를 종료 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다