Sorumu doğru bir şekilde ifade etmiyor olabilirim, ancak yaşadığım belirtileri açıklamak için elimden geleni yapacağım. İlk olarak, bağlam için, bir Ubuntu sunucusu (GUI yok), sürüm 12.04.3 LTS (lsb_release yardımcı programına göre) çalıştırıyorum. Genelde tüm işlerimi tmux'da yapıyorum, Putty ile sunucuya bağlanıyorum ve tüm metin düzenlemelerim için vim kullanıyorum.
Şimdi belirtiler için. Tmux kullandığım için genellikle her zaman açık birkaç pencerem var. Bunlardan birinde oynadığım bir düğüm sunucusu var ve kullanıcı hesabımın evinin (özellikle ~/battleship
) bir alt dizininde yaşıyor . Sunucu aynı zamanda nginx kullanarak sunucu dışında barındıran bir web sayfası ile etkileşime giriyor ve tüm web sitesi kodu yaşıyor /usr/share/nginx/www/bs
(Ayrıca istemci kaynağını düzenlemek için ayrı bir pencere açık tutuyorum). Olan şey, sunucu penceresini boşta ve dokunulmamış bıraktıktan birkaç saat sonra, senkronizasyondan düşüyor gibi görünüyor. ls
Dosyaları çalıştırabilir ve görebilirim ve düzenlemek için açabilirim ( vim server.js
). Ancak bunu yaptığımda, değişiklik yapıp kaydetmememe veya kaydetmeme veya hemen bırakmamıza bakılmaksızın, çalıştırdığımdals
Yine bir .server.js.swp dosyası görüyorum ve yaptığım değişikliklerin hiçbiri kalmadı. Eğer o dizinin dışına çıkar ve sonra geri gelirse, kendi kendini düzeltir - Dosyayı açıp kapattığımda bir .swp arkasında bırakmadan başarıyla düzenleyebilirim. Bu fark ettik çünkü şeylerin müşteri kaynağı yarısını söz etmez (muhtemelen çünkü benim kullanıcı hesabının ev dizininin 's dışında) / www klasörüne olur.
Bu metin duvarından sonra sorum şu: Bunun neden olduğunu ve nasıl önleneceğini bilen var mı? Putty ile bağlandığım ve tmux / vim kullandığım tek Linux sunucusu olmadığını düşünerek bir yol olduğunu hayal edebiliyorum ve yine de bu garip davranışın gerçekleştiği tek şey. Herhangi bir yardım mutluluk duyacağız.
Not: Bunu bash, tmux ve macunla etiketledim çünkü bunlardan birinin suçlamak olduğunu varsayıyorum ama gerçekten hiçbir ipucum yok.
Güncelleme: Bu cat /proc/mount
Gilles tarafından istendiği gibi çıktı (benim kullanıcı adı ve değerleri ecryptfs_fnek_sig
ve ecryptfs_sig
sansür de olsa , çünkü ben aslında bu iki şey ne olduğunu bilmiyorum, onlar şifreleme ile ilgili ve üzgünüm daha güvenli görünüyor).
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
Güncelleme 2: İşte çıktı 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
Güncelleme 3: Memtest sınavını tamamladım. Bu, söz konusu testin sonucudur . Hatasız tamamlanmış gibi görünüyor, bu yüzden bir şeyle yardımcı olacağından emin değilim. Herhangi bir şekilde yardımcı olması durumunda bazı donanım ayrıntılarını da görebilirsiniz.
cat /proc/mounts
sizin için çıktıyı içerecek şekilde güncelledim . Umarım bu sizin için bir şey ifade edecektir - Linux için hala oldukça yeniyim, bu yüzden yaparak çok fazla öğrenme oldu ve henüz dosya sistemi ile uğraşmadım (kullanmanın ötesinde).
uname -a
? Donanımınızsa, bir konsolu takın ve bir sonraki önyüklemede bir bellek testi yapın. Barındırılıyorsa, barındırma sağlayıcınıza başvurun ve bu belirtileri açıklayın.
sudo sync
dosyalar güncellenir mi?
df -h /www ~/battleship /usr/share/nginx/www/bs
. Encryptfs bağlantılarıyla ilgili sorun var mı? Bu diske yazma işlemleri için ekstra sw işlemesi gerekebilir, bu nedenle önbellekleme veya bununla ilgili bir şey var mı?
cat /proc/mounts
)? Bu muhtemelen sanallaştırılmış bir sunucudur, ne tür bir sanallaştırma kullanıyor?