Tôi có thể không nói đúng câu hỏi của mình, nhưng tôi sẽ cố hết sức để giải thích các triệu chứng tôi gặp phải. Đầu tiên, đối với ngữ cảnh, tôi đang chạy một máy chủ Ubuntu (không có GUI), phiên bản 12.04.3 LTS (theo tiện ích lsb_release). Tôi thường làm tất cả công việc của mình trong tmux, tôi kết nối với máy chủ qua Putty và tôi sử dụng vim cho tất cả các chỉnh sửa văn bản của mình.
Bây giờ cho các triệu chứng. Vì tôi sử dụng tmux, tôi thường có một vài cửa sổ mở mọi lúc. Một trong số họ chứa một máy chủ nút mà tôi đã chơi xung quanh và nó sống trong một thư mục con của nhà tài khoản người dùng của tôi (cụ thể, ~/battleship
). Máy chủ tương tác với một trang web tôi cũng đang lưu trữ trên máy chủ bằng nginx và tất cả các mã trang web đều tồn tại /usr/share/nginx/www/bs
(Tôi cũng giữ một cửa sổ riêng mở để chỉnh sửa nguồn máy khách). Điều gì xảy ra là sau vài giờ rời khỏi cửa sổ máy chủ không hoạt động và không được chạm, nó dường như không đồng bộ. Tôi có thể chạy ls
và xem các tệp và tôi có thể mở chúng để chỉnh sửa ( vim server.js
). Tuy nhiên, khi tôi làm điều đó, bất kể tôi có thay đổi và lưu hay thoát ngay lập tức, khi tôi chạyls
một lần nữa tôi thấy tệp .server.js.swp và không có thay đổi nào của tôi (nếu tôi thực hiện). Nếu tôi di chuyển ra khỏi thư mục đó và sau đó quay lại, nó sẽ tự sửa - tôi có thể mở tệp và chỉnh sửa thành công mà không để lại một .swp khi tôi đóng nó. Tôi đã đề cập đến một nửa nguồn khách hàng vì tôi nhận thấy rằng điều này không xảy ra trong thư mục / www (có lẽ vì nó nằm ngoài thư mục chính của tài khoản người dùng của tôi).
Sau bức tường văn bản đó, câu hỏi của tôi là: Có ai biết tại sao điều này lại xảy ra không, và làm thế nào để ngăn chặn nó? Tôi chỉ có thể tưởng tượng có một số cách, xem xét rằng đây không phải là máy chủ Linux duy nhất tôi kết nối qua Putty và sử dụng tmux / vim trên đó, và đây là nơi duy nhất xảy ra hành vi kỳ lạ này. Bất kỳ trợ giúp sẽ được đánh giá cao.
Lưu ý: Tôi đã gắn thẻ này bằng bash, tmux và putty vì tôi cho rằng một trong số chúng là đáng trách nhưng tôi thực sự không có manh mối nào.
Cập nhật: Đây là đầu ra cat /proc/mount
theo yêu cầu của Gilles (mặc dù với tên người dùng của tôi và các giá trị ecryptfs_fnek_sig
và ecryptfs_sig
bị kiểm duyệt, bởi vì trong khi tôi thực sự không biết hai thứ đó là gì, chúng có vẻ liên quan đến mã hóa và an toàn tốt hơn là xin lỗi).
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
Cập nhật 2: Đây là đầu ra của 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
Cập nhật 3: Tôi đã hoàn thành một vượt qua memtest. Đây là kết quả của bài kiểm tra nói . Có vẻ như đã hoàn thành mà không có lỗi, vì vậy tôi không chắc liệu nó có giúp được gì không. Bạn cũng có thể thấy một số chi tiết phần cứng trong trường hợp giúp theo bất kỳ cách nào.
cat /proc/mounts
cho bạn. Hy vọng rằng điều đó sẽ có ý nghĩa với bạn - Tôi vẫn còn khá mới đối với Linux, vì vậy đã có rất nhiều việc phải làm và tôi vẫn chưa tìm hiểu về hệ thống tập tin (ngoài việc sử dụng nó).
uname -a
cái gì? Nếu đó là phần cứng của bạn, hãy cắm bàn điều khiển và kiểm tra bộ nhớ trong lần khởi động tiếp theo. Nếu nó được lưu trữ, liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn và mô tả các triệu chứng này.
sudo sync
các tập tin được cập nhật?
df -h /www ~/battleship /usr/share/nginx/www/bs
. Là vấn đề với các bảng mã hóa? Có lẽ cần xử lý thêm sw để ghi vào đĩa đó để có bộ nhớ đệm hoặc có gì đó xảy ra với điều đó?
cat /proc/mounts
)? Đây có lẽ là một máy chủ ảo hóa, nó đang sử dụng loại ảo hóa nào?