질문을 올바르게 표현하지 않았을 수도 있지만 겪고있는 증상을 설명하기 위해 최선을 다하겠습니다. 먼저 컨텍스트를 위해 lsb_release 유틸리티에 따라 Ubuntu 서버 (GUI 없음) 버전 12.04.3 LTS를 실행 중입니다. 나는 일반적으로 tmux에서 모든 작업을 수행하고 Putty를 통해 서버에 연결하며 모든 텍스트 편집에 vim을 사용합니다.
이제 증상이 나타납니다. tmux를 사용하므로 일반적으로 항상 몇 개의 창이 열립니다. 그중 하나는 내가 놀고있는 노드 서버를 보유하고 있으며 내 사용자 계정 홈의 하위 디렉토리 (특히, ~/battleship
)에 있습니다. 서버는 nginx를 사용하여 서버에서 호스팅하는 웹 페이지와 상호 작용하며 모든 웹 사이트 코드가 있습니다 /usr/share/nginx/www/bs
(클라이언트 소스를 편집하기 위해 별도의 창을 열어 둡니다). 서버 창을 유휴 상태로 유지하고 몇 시간 동안 그대로두면 동기화되지 않은 것처럼 보입니다. ls
파일을 실행 하고 볼 수 있으며 편집을 위해 파일을 열 수 있습니다 ( vim server.js
). 그러나 내가 그렇게 할 때, 내가 달리기를 할 때 내가 변경하고 저장하거나 즉시 종료하는지 여부에 관계없이ls
다시 한 번 .server.js.swp 파일을 볼 수 있으며 변경 사항이있을 경우 아무런 변화도 없습니다. 해당 디렉토리 밖으로 이동했다가 다시 들어가면 자체적으로 수정됩니다. 파일을 닫을 때 .swp를 남기지 않고 파일을 열고 성공적으로 편집 할 수 있습니다. 나는 이것이 / www 폴더에서 발생 하지 않는다는 것을 알았 기 때문에 클라이언트 소스의 절반을 언급했습니다 (아마도 사용자 계정의 홈 디렉토리 외부에 있기 때문에).
그 성벽 뒤, 내 질문은 이것입니다 : 왜 이런 일이 발생하는지, 어떻게 방지 할 수 있습니까? 이것이 Putty를 통해 연결하고 tmux / vim을 사용하는 유일한 Linux 서버는 아니라는 점을 고려할 때 어떤 방법이 있다고 상상할 수 있지만이 이상한 동작이 발생하는 유일한 서버입니다. 도움을 주시면 감사하겠습니다.
참고 : 나는 bash, tmux 및 putty로 태그를 지정했습니다.
업데이트 : 이의 출력 cat /proc/mount
질의 요청에 따라 (사용자 이름과 값 불구 ecryptfs_fnek_sig
하고 ecryptfs_sig
실제로 그 두 가지가 무엇인지 모르는 동안, 그들은 암호화 관련, 미안보다 더 안전한 것 때문에, 검열).
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2008532k,nr_inodes=502133,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=807840k,mode=755 0 0
/dev/disk/by-uuid/2da27263-f079-47ba-90ad-66e4c3a53810 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/home/[username]/.Private /home/[username] ecryptfs rw,relatime,ecryptfs_fnek_sig=[censored],ecryptfs_sig=[censored],ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs 0 0
업데이트 2 : 출력 결과는 다음과 같습니다 uname -a
.
Linux [server-name] 3.5.0-39-generic #60~precise1-Ubuntu SMP Wed Aug 14 15:38:41 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
업데이트 3 : memtest 패스를 완료했습니다. 이것은 상기 시험의 결과이다 . 오류없이 완료된 것으로 보이므로 결국 도움이 될지 확실하지 않습니다. 어떤 식 으로든 도움이되는 경우 하드웨어 세부 정보를 볼 수도 있습니다.
cat /proc/mounts
당신 을 위해 출력을 포함하도록 질문을 업데이트했습니다 . 다행스럽게도 그것은 당신에게 뭔가 의미가 있습니다. 저는 여전히 Linux를 처음 접했기 때문에 많은 학습이 있었고 파일 시스템을 전혀 사용하지 않았습니다.
uname -a
무엇입니까? 하드웨어 인 경우 콘솔을 연결하고 다음 부팅시 메모리 테스트를 수행하십시오. 호스팅 된 경우 호스팅 제공 업체에 문의하여 이러한 증상을 설명하십시오.
sudo sync
하면 파일이 업데이트됩니까?
df -h /www ~/battleship /usr/share/nginx/www/bs
. encryptfs 마운트에 문제가 있습니까? 디스크에 쓰기 위해 추가적인 sw 처리가 필요할 수 있으므로 캐싱이나 이와 관련이 있습니까?
cat /proc/mounts
있습니까? 이것은 아마도 가상화 된 서버 일 것입니다. 어떤 종류의 가상화를 사용하고 있습니까?