Linux 재부팅 후 시작되는 ROS 스크립트를 중지하는 방법

McBooley

특정 서버가 실행 중인지 확인하고 충돌시 다시 시작하는 스크립트를 만들었습니다 (스크립트는 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 파일 콘텐츠에 액세스 할 수 없기 때문에 추가 할 수 없습니다.

McBooley

다른 소스에서 액세스 할 수 없었기 때문에 Linux에서 다음을 사용하여 화면을 전환하는 방법을 찾았습니다. CTRL+ Alt+ F1(로 이동 F6).

이를 통해 사용자로 로그인하여 파일을 다시 편집하거나 프로세스를 종료 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

킥 스타트를 사용하여 시스템 재부팅 후 스크립트를 실행하는 방법

분류에서Dev

컴퓨터를 재부팅 한 후 스크립트를 계속하는 방법은 무엇입니까?

분류에서Dev

linux / tmp 폴더 + 재부팅 후 또는 잠시 후 파일이 삭제되는지 확인하는 방법

분류에서Dev

linux / tmp 폴더 + 재부팅 후 또는 잠시 후 파일이 삭제되는지 확인하는 방법

분류에서Dev

재부팅 후 1 분 후에 시스템 명령을 실행하는 방법 (Linux)?

분류에서Dev

재부팅 후 네트워크 네임 스페이스를 유지하는 방법

분류에서Dev

재부팅 후 위치 업데이트를받는 방법

분류에서Dev

Linux에서 재부팅 후 열린 포트를 열어 두는 방법은 무엇입니까?

분류에서Dev

재부팅 후 변경되는 Linux 시스템 UUID 가져 오기

분류에서Dev

재부팅 후 변경되는 Linux 시스템 UUID 가져 오기

분류에서Dev

Linux 시작시 Python 스크립트를 실행하는 방법

분류에서Dev

재부팅 후 Linux RAID 어레이가 조립되지 않음

분류에서Dev

재부팅시 올바르게 실행되도록 셸 스크립트를 얻는 방법

분류에서Dev

재부팅 후 마우스 설정이 재설정되지 않도록하는 방법은 무엇입니까?

분류에서Dev

부팅시 bash 스크립트를 실행하는 방법

분류에서Dev

SuSE가 부팅을 마친 후 스크립트를 실행하는 방법은 무엇입니까?

분류에서Dev

AWS Linux 서버를 재부팅 한 후 nginx 서비스가 시작되지 않음

분류에서Dev

재부팅 후 VNC 서비스를 계속 실행하는 방법 (RHEL 6)?

분류에서Dev

재부팅 후 활성화되지 않은 서비스를 제거하는 방법은 무엇입니까?

분류에서Dev

재부팅 후 파일 시스템을 변경하지 않는 Linux에서 RAM 디스크 만들기

분류에서Dev

비밀번호 재설정 후 재부팅하는 방법

분류에서Dev

비밀번호 재설정 후 재부팅하는 방법

분류에서Dev

부팅 후 Linux에서 모든 부팅 메시지를 보는 방법은 무엇입니까?

분류에서Dev

/etc/profile.d 스크립트가 서비스 시작을 방해하고 재부팅 후 ssh 가용성을 상당히 지연시킵니다.

분류에서Dev

재부팅 후 "mdadm --grow"를 계속하는 방법은 무엇입니까?

분류에서Dev

디스크 확장 후 서버 재부팅이 필요한지 확인하는 방법

분류에서Dev

ajax 응답 후 스크립트를 시작하는 방법이 있습니까?

분류에서Dev

로그인 후 자동으로 스크립트를 시작하는 방법

분류에서Dev

C에서 잠시 후 재귀를 중지하는 방법

Related 관련 기사

  1. 1

    킥 스타트를 사용하여 시스템 재부팅 후 스크립트를 실행하는 방법

  2. 2

    컴퓨터를 재부팅 한 후 스크립트를 계속하는 방법은 무엇입니까?

  3. 3

    linux / tmp 폴더 + 재부팅 후 또는 잠시 후 파일이 삭제되는지 확인하는 방법

  4. 4

    linux / tmp 폴더 + 재부팅 후 또는 잠시 후 파일이 삭제되는지 확인하는 방법

  5. 5

    재부팅 후 1 분 후에 시스템 명령을 실행하는 방법 (Linux)?

  6. 6

    재부팅 후 네트워크 네임 스페이스를 유지하는 방법

  7. 7

    재부팅 후 위치 업데이트를받는 방법

  8. 8

    Linux에서 재부팅 후 열린 포트를 열어 두는 방법은 무엇입니까?

  9. 9

    재부팅 후 변경되는 Linux 시스템 UUID 가져 오기

  10. 10

    재부팅 후 변경되는 Linux 시스템 UUID 가져 오기

  11. 11

    Linux 시작시 Python 스크립트를 실행하는 방법

  12. 12

    재부팅 후 Linux RAID 어레이가 조립되지 않음

  13. 13

    재부팅시 올바르게 실행되도록 셸 스크립트를 얻는 방법

  14. 14

    재부팅 후 마우스 설정이 재설정되지 않도록하는 방법은 무엇입니까?

  15. 15

    부팅시 bash 스크립트를 실행하는 방법

  16. 16

    SuSE가 부팅을 마친 후 스크립트를 실행하는 방법은 무엇입니까?

  17. 17

    AWS Linux 서버를 재부팅 한 후 nginx 서비스가 시작되지 않음

  18. 18

    재부팅 후 VNC 서비스를 계속 실행하는 방법 (RHEL 6)?

  19. 19

    재부팅 후 활성화되지 않은 서비스를 제거하는 방법은 무엇입니까?

  20. 20

    재부팅 후 파일 시스템을 변경하지 않는 Linux에서 RAM 디스크 만들기

  21. 21

    비밀번호 재설정 후 재부팅하는 방법

  22. 22

    비밀번호 재설정 후 재부팅하는 방법

  23. 23

    부팅 후 Linux에서 모든 부팅 메시지를 보는 방법은 무엇입니까?

  24. 24

    /etc/profile.d 스크립트가 서비스 시작을 방해하고 재부팅 후 ssh 가용성을 상당히 지연시킵니다.

  25. 25

    재부팅 후 "mdadm --grow"를 계속하는 방법은 무엇입니까?

  26. 26

    디스크 확장 후 서버 재부팅이 필요한지 확인하는 방법

  27. 27

    ajax 응답 후 스크립트를 시작하는 방법이 있습니까?

  28. 28

    로그인 후 자동으로 스크립트를 시작하는 방법

  29. 29

    C에서 잠시 후 재귀를 중지하는 방법

뜨겁다태그

보관