입력하는 대신 파일을 편집하고 있습니다.ZZ저장하고 종료하려고 실수로 다른 것을 입력했습니다. 내 생각엔 그럴 수도 있을 것 같아Ctrl-Z또는Ctrl-C. 어쨌든 결국 vi 세션이 종료됩니다. 돌아가려고 했을 때 "스왑 파일이 이미 사용 중입니다"라는 오류가 발생하여 스왑 파일을 삭제했습니다."rm /var/tmp/sas_pwd.swp"
여전히 같은 오류가 발생하여 다음을 수행했습니다."ps -ef|grep 탄소"그리고 실행 중인 모든 세션을 찾았습니다. 첫 번째 세션은 분명히 종료한 vi 세션이었고, 여전히 실행 중이었기 때문에 프로세스에서 kill -9를 실행하고 종료되었습니다.
vi에서 이런 종류의 작은 실수를 저지르면 이전에 이 작업을 수행한 적이 있어서 문제가 해결되었습니다.
하지만 이제 sas_pwd 파일로 돌아가려고 하면 저장하고 종료하려고 할 때 다음 오류가 발생합니다.
"sas_pwd" E212: 쓰기 위해 파일을 열 수 없습니다. 계속하려면 Enter 키를 누르거나 명령을 입력하십시오.
파일을 삭제하고 처음부터 다시 시작했음을 명심하세요. 그래서 새로운 파일을 열어보았습니다.
그래서 파일을 터치해 보았는데 다음과 같은 결과가 나왔습니다.
[bcarbon@sasebccclpradh01 ~]$ touch sas_pwd touch: âsas_pwdâ를 터치할 수 없습니다: 디스크 할당량이 초과되었습니다.
디스크 공간이 부족하지만 그게 문제가 될까요? 난 그렇게 생각하지 않아.
그런 다음 기존 Linux 파일을 편집하려고 시도하고 저장하고 종료하려고 하면 다음 메시지가 나타납니다.
여기서는 오래된 로그 파일에 대해 이 작업을 수행합니다. 아무 내용이나 입력한 후 저장하고 종료하려고 하면 다음과 같은 메시지가 나타납니다.
"stoh.log" "stoh.log" E509: 백업 파일을 생성할 수 없습니다(덮어쓰려면 ! 추가).
이 시점에서 나는 다음 질문에 대해 생각하고 있습니다. 1. 이전에도 이 문제를 겪었고 해결하는 데 아무런 문제가 없었습니다. 2. 이전에는 스왑 파일을 삭제해도 다른 문제가 발생하지 않았습니다. 3. 여전히 실행 중인 "vi" 세션에서 kill -9를 수행해도 문제가 해결되었으며 다른 문제는 발생하지 않았습니다. 4. 아마도 이는 SAS 서버의 공간 문제와 관련이 있을 수 있습니다. ㅏ. 제가 이렇게 말하는 이유는 2와 3이 이전에 이런 특정 유형의 편집 문제를 일으킨 적이 없었기 때문입니다.
현재로서는 Linux에서 기존 파일을 편집하거나 새 파일을 만들 수 없습니다.
아이디어가 있으시면 알려주시기 바랍니다.
답변1
이는 디스크 공간 부족과 관련이 있을 수 있습니다. 특히 일부 파일 시스템에서는 일반(루트가 아닌) 사용자가 사용 가능한 모든 디스크 공간을 사용하는 것을 허용하지 않습니다. 이들 중 일부는 사용자가 전체 디스크를 채워 공간 부족으로 인해 시스템 프로세스가 실패하는 것을 방지하기 위해 uid=0으로 예약되어 있습니다.
따라서 이것은 단지 추측일 뿐입니다.
또 다른 이유는 이것이 단지 우연의 일치이기 때문입니다. vim으로 무엇을 하든 일부 오류가 발생할 수 있습니다. 정지된 프로세스는 I/O 대기를 종료할 수 없음을 나타낼 수 있습니다. 파일 시스템이 여전히 읽기-쓰기로 마운트되어 있는지 확인하십시오. 일부 재해 상황에서는 커널이 FS를 읽기 전용으로 전환하도록 강제합니다.
마지막으로, 사용 중인 파일 시스템에 따라 여유 공간이 많이 표시되지만 여유 공간이 없을 수도 있습니다.아이노드왼쪽. 대부분의 경우 "disk full"이라는 동일한 오류가 발생하지만 df
를 실행하지 않으면 이 오류가 표시되지 않습니다 df -i
.