ฉันอาจใช้ถ้อยคำของคำถามไม่ถูกต้อง แต่ฉันจะพยายามอย่างเต็มที่เพื่ออธิบายอาการที่ฉันพบ อันดับแรกสำหรับบริบทฉันใช้เซิร์ฟเวอร์ Ubuntu (ไม่มี GUI) รุ่น 12.04.3 LTS (ตามยูทิลิตี้ lsb_release) ฉันมักจะทำงานทั้งหมดของฉันใน tmux ฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน Putty และฉันใช้เป็นกลุ่มสำหรับการแก้ไขข้อความทั้งหมดของฉัน
ตอนนี้สำหรับอาการ ตั้งแต่ฉันใช้ tmux ฉันมักจะเปิดหน้าต่างไม่กี่ครั้งตลอดเวลา หนึ่งในนั้นมีโหนดเซิร์ฟเวอร์ที่ฉันเล่นด้วยและมันอยู่ในไดเรกทอรีย่อยของบ้านบัญชีผู้ใช้ของฉัน (โดยเฉพาะ~/battleship
) เซิร์ฟเวอร์โต้ตอบกับเว็บเพจฉันยังโฮสต์นอกเซิร์ฟเวอร์โดยใช้ nginx และรหัสเว็บไซต์ทั้งหมดอยู่ใน/usr/share/nginx/www/bs
(ฉันยังเปิดหน้าต่างแยกต่างหากสำหรับการแก้ไขแหล่งไคลเอนต์) สิ่งที่เกิดขึ้นคือหลังจากผ่านไปหลายชั่วโมงที่ปล่อยให้หน้าต่างเซิร์ฟเวอร์ว่างและไม่มีการแตะต้องดูเหมือนว่าจะไม่ซิงค์กัน ฉันสามารถเรียกใช้ls
และดูไฟล์และฉันสามารถเปิดเพื่อแก้ไข ( vim server.js
) อย่างไรก็ตามเมื่อฉันทำเช่นนั้นไม่ว่าฉันจะทำการเปลี่ยนแปลงและบันทึกหรือเลิกเล่นทันทีเมื่อฉันรันls
อีกครั้งฉันเห็นไฟล์ .server.js.swp และไม่มีการเปลี่ยนแปลงใด ๆ (ถ้าทำ) ยังคงมีอยู่ ถ้าฉันย้ายออกจากไดเรกทอรีนั้นแล้วกลับมาอีกครั้งมันจะแก้ไขตัวเอง - ฉันสามารถเปิดไฟล์และแก้ไขได้สำเร็จโดยไม่ทิ้ง a .swp ไว้เมื่อฉันปิดมัน ฉันพูดถึงแหล่งที่มาของลูกค้าครึ่งสิ่งเพราะฉันสังเกตเห็นว่าสิ่งนี้ไม่ได้เกิดขึ้นในโฟลเดอร์ / www (น่าจะเป็นเพราะมันอยู่นอกไดเรกทอรีหลักของบัญชีผู้ใช้ของฉัน)
หลังจากกำแพงข้อความนั้นคำถามของฉันคือ: ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นและจะป้องกันได้อย่างไร? ฉันนึกได้แค่ว่ามีบางวิธีพิจารณาว่านี่ไม่ใช่เซิร์ฟเวอร์ Linux ตัวเดียวที่ฉันเชื่อมต่อผ่านทาง Putty และใช้ tmux / vim บน แต่ก็เป็นสิ่งเดียวที่พฤติกรรมแปลกประหลาดนี้เกิดขึ้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
หมายเหตุ: ฉันติดแท็กสิ่งนี้ด้วย bash, tmux และ putty เพราะฉันสมมติว่าหนึ่งในนั้นคือโทษ แต่จริง ๆ แล้วฉันก็ไม่รู้เลย
อัปเดต:นี่คือผลลัพธ์ของcat /proc/mount
ตามที่ Gilles ร้องขอ (แม้ว่าชื่อผู้ใช้ของฉันและค่าของ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:ฉันทำข้อสอบเสร็จแล้ว นี้เป็นผลจากการทดสอบดังกล่าว ดูเหมือนว่าจะเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดดังนั้นฉันไม่แน่ใจว่าจะช่วยอะไรได้หรือไม่ คุณยังสามารถดูรายละเอียดฮาร์ดแวร์บางอย่างในกรณีที่ช่วยได้ แต่อย่างใด
cat /proc/mounts
คุณไว้ด้วย หวังว่ามันจะมีความหมายกับคุณ - ฉันยังใหม่กับ Linux ดังนั้นจึงมีการเรียนรู้มากมายจากการทำและฉันยังไม่ได้พูดถึงระบบไฟล์เลย (ยังไม่ได้ใช้)
uname -a
อะไร หากเป็นฮาร์ดแวร์ของคุณให้เสียบคอนโซลและทำการทดสอบหน่วยความจำในการบูตครั้งถัดไป หากโฮสต์อยู่โปรดติดต่อผู้ให้บริการโฮสต์ของคุณและอธิบายถึงอาการเหล่านี้
sudo sync
ไฟล์จะได้รับการอัพเดตหรือไม่?
df -h /www ~/battleship /usr/share/nginx/www/bs
Do ปัญหาเกี่ยวกับการเข้ารหัส mounts หรือไม่? อาจจำเป็นต้องมีการประมวลผล sw พิเศษสำหรับการเขียนลงดิสก์นั้น
cat /proc/mounts
) นี่อาจเป็นเซิร์ฟเวอร์เสมือนจริงที่ใช้เวอร์ชวลไลเซชันชนิดใด