Category Archives: 리눅스

1분마다 죽었는지 확인하고 죽었으면 다시 시작시키는 cron job 설정하는 법

1분마다 특정 서비스의 상태를 확인하고, 해당 서비스가 중지되었을 경우 다시 시작시키는 작업을 cron을 사용하여 자동화하려면 다음과 같은 절차를 따르면 됩니다:

  1. 스크립트 작성
  2. 먼저, 서비스 상태를 확인하고 필요한 경우 시작시키는 스크립트를 작성합니다. 아래 예시는 gnome-remote-desktop.service를 대상으로 합니다.

    #!/bin/bash
    
    status=$(systemctl is-active gnome-remote-desktop.service)
    
    if [ "$status" != "active" ]; then
        sudo systemctl start gnome-remote-desktop.service
    fi
        
  3. 스크립트 실행 권한 부여
  4. 스크립트에 실행 권한을 부여합니다:

    chmod +x /path/to/check_service.sh
  5. sudoers 파일 수정
  6. sudo 명령어를 비밀번호 없이 실행할 수 있도록 설정해야 합니다. 이를 위해 sudoers 파일을 수정합니다:

    sudo visudo

    아래의 내용을 파일의 마지막에 추가합니다 (여기서 username은 실제 사용자 이름으로 바꿔주세요):

    username ALL=(ALL) NOPASSWD: /bin/systemctl start gnome-remote-desktop.service
  7. cron job 설정
  8. crontab을 사용하여 새로운 cron job을 추가합니다:

    crontab -e

    다음 내용을 에디터의 마지막에 추가합니다:

    * * * * * /path/to/check_service.sh

    이제 check_service.sh 스크립트는 1분마다 실행됩니다.

    주의: cron을 사용할 때는 경로와 환경 변수가 제한적이므로 절대 경로를 사용하는 것이 좋습니다. 필요한 경우 스크립트 내에서 환경 변수를 설정해 주세요.

GNOME 이 자주 다운 됨

GNOME Shell 이 자주 종료되는 문제는 꽤 까다로운 문제일 수 있으며 다양한 원인이 있을 수 있습니다. GNOME Shell이 종료되는 경우, 다음 단계를 따라 문제를 해결하려고 시도할 수 있습니다:

  1. 확장 (Extensions) 비활성화: GNOME Shell의 확장 중 하나가 문제를 일으킬 수 있습니다. GNOME 확장을 모두 비활성화하고, 문제가 여전히 발생하는지 확인하세요. 그런 다음 확장을 하나씩 활성화하면서 문제의 원인을 찾아볼 수 있습니다.
  2. 그래픽 드라이버 업데이트: 그래픽 드라이버가 최신 버전인지 확인하십시오. 그래픽 드라이버가 오래된 경우, GNOME Shell 문제의 원인이 될 수 있습니다. 그래픽 드라이버를 업데이트하고 문제가 해결되었는지 확인하세요.
  3. 시스템 업데이트: 우분투 및 GNOME Shell을 최신 상태로 업데이트하십시오. 미관리된 업데이트로 인해 발생하는 문제를 방지하기 위해 운영 체제와 패키지를 업데이트하는 것이 중요합니다.
  4. 로그 확인: /var/log/syslog와 /var/log/Xorg.0.log와 같은 로그 파일을 확인하여 GNOME Shell이 왜 종료되었는지 추가 정보를 얻을 수 있습니다. 이 로그 파일을 통해 원인을 찾아내려고 노력하세요.
  5. 확장 복원: 특정 확장이 문제를 일으키지 않는 경우, 사용하던 확장을 다시 활성화하세요. 몇 가지 중요한 확장을 사용하는 경우, 확장을 다시 활성화하고 한 번에 하나씩 테스트하여 문제의 확장을 식별하세요.
  6. GNOME Shell 재설치: GNOME Shell을 완전히 제거하고 다시 설치해 보는 것도 한 가지 방법입니다. 아래 명령을 사용하여 시도할 수 있습니다:
  7. 시스템 리소스 모니터링: GNOME Shell이 종료되는 동안 시스템 리소스 (CPU, 메모리 등)를 모니터링하여 이상한 동작을 찾을 수 있습니다. 다른 프로그램이 GNOME Shell을 너무 많이 사용하거나 부하를 줄 수 있습니다.
  8. 새로운 사용자 프로필 생성: 문제가 사용자 프로필에 제한된 경우, 새로운 사용자 프로필을 생성하여 시도해 볼 수 있습니다. 새로운 사용자 프로필에서 GNOME Shell이 잘 작동하는지 확인하세요.