vi 접속 때마다 .swap 삭제 반복 요청하는 문제

박영준·2024년 4월 22일
0

Troubleshooting

목록 보기
20/43

1. 발생한 문제

vi ./WEB-INF/hedwig/default.properties 로 들어갈 때마다

아래의 안내창이 뜬다.

Found a swap file by the name "./WEB-INF/hedwig/.default.properties.swp"
          소유자: hso100   날짜: Wed Apr 17 18:42:01 2024
         파일 이름: ~hso100/apache-tomcat-9.0.39/webapps/wma/WEB-INF/hedwig/default.properties
          수정: 예
         사용자 이름: hso100  호스트 이름: localhost.localdomain
        프로세스 ID: 22845
While opening file "./WEB-INF/hedwig/default.properties"
             날짜: Sun Apr 21 18:36:32 2024
      NEWER than swap file!

(1) 다른 프로그램이 같은 파일을 고치고 있는중일 수 있습니다.
    만약 그렇다면 같은 파일을 두 개의 프로그램에서 고치지 않도록
    조심하시기 바랍니다. 종료하세요. 계속하시려면 주의하세요.
(2) 이 파일을 고치다가 죽었었습니다.
    만약 그렇다면 ":recover" 혹은 "vim -r ./WEB-INF/hedwig/default.properties"
    을 사용하여 복구하십시오 (":help recovery" 참고).
    이미 복구하셨었다면 스왑파일 "./WEB-INF/hedwig/.default.properties.swp"() 지우셔야 이 메시지가 사라집니다.

스왑 파일 "./WEB-INF/hedwig/.default.properties.swp"이 이미 존재합니다!
읽기 전용으로 열기([O]), 무조건 편집((E)), 복구((R)), 삭제((D)), 끝내기((Q)), 버리기((A)):

2. 발생 원인

이는 비정상 종료를 한 후, .swap 파일이 메모리 영역을 따로 할당받았기 때문이다.

SWAP

  • '가상메모리'
  • 리눅스에서 SWAP 메모리는 일종의 메모리 부족으로 인해 발생하는 장애를 예방하기 위한 대비수단
  • SWAP메모리 영역을 따로 할당받음으로써,
    서버 OS 는 할당된 RAM Memory를 사용하면서도, RAM Memory 사용량 초과로 인한 부하나 장애를 방지 가능
  • OS에 할당된 디스크영역의 일부를 메모리처럼 사용할 수 있는 영역

3. 해결법

ls -all 로 숨겨진 파일까지 모두 출력하면, 숨겨진 .swap 파일마저 확인이 가능하다.

drwxrwxr-x. 2 hso100 1003   224  421 18:37 .
drwxrwxr-x. 6 hso100 1003  4096  421 17:28 ..
-rw-r--r--. 1 hso100 1003 12288  417 18:42 .default.properties.swp
-rw-rw-r--. 1 hso100 1003  1936  421 18:36 default.properties
-rw-rw-r--. 1 hso100 1003   367  926  2022 ehcache.xml
-rw-rw-r--. 1 hso100 1003  7364 1031  2022 hedwig.xml
-rw-rw-r--. 1 hso100 1003 41431 1031  2022 hedwig_sql.properties
-rw-rw-r--. 1 hso100 1003    83  926  2022 hosts.properties
-rw-rw-r--. 1 hso100 1003  2676  926  2022 log4j.properties
-rw-rw-r--. 1 hso100 1003   252  926  2022 login.config
-rw-rw-r--. 1 hso100 1003  7126  926  2022 messages.properties

rm -f .default.properties.swp 로 제거 후,
다시 default.properties 로 들어가보면, 좀전의 안내화면은 더이상 뜨지 않게 된다.


참고: 리눅스 vi 비정상 종료시 .swp 삭제

profile
개발자로 거듭나기!

0개의 댓글