Potrei non esprimere correttamente la mia domanda, ma farò del mio meglio per spiegare i sintomi che sto vivendo. Innanzitutto, per il contesto, sto eseguendo un server Ubuntu (senza GUI), versione 12.04.3 LTS (secondo l'utility lsb_release). In genere faccio tutto il mio lavoro in tmux, mi collego al server tramite Putty e utilizzo vim per tutte le mie modifiche al testo.
Ora per i sintomi. Da quando uso tmux, di solito ho sempre alcune finestre aperte. Uno di questi ospita un server nodo con cui sto giocando, e vive in una sottodirectory della casa del mio account utente (in particolare ~/battleship
). Il server interagisce con una pagina web che sto ospitando anche fuori dal server usando nginx, e tutto il codice del sito Web vive /usr/share/nginx/www/bs
(tengo anche aperta una finestra separata per modificare l'origine del client). Quello che succede è che dopo alcune ore di lasciare la finestra del server inattiva e intatta, sembra non essere sincronizzata. Posso correre ls
e vedere i file e posso aprirli per la modifica ( vim server.js
). Quando lo faccio, tuttavia, indipendentemente dal fatto che apporti modifiche e salvi o che esca all'istante, quando corrols
di nuovo vedo un file .server.js.swp e nessuna delle mie modifiche (se ne ho apportata una) persiste. Se esco da quella directory e poi rientro, si risolve da solo: posso aprire il file e modificarlo correttamente, senza lasciare un .swp quando lo chiudo. Ho citato la metà delle cose del client perché ho notato che ciò non accade nella cartella / www (presumibilmente perché è al di fuori della home directory del mio account utente).
Dopo quel muro di testo, la mia domanda è questa: qualcuno sa perché questo sta accadendo e come prevenirlo? Posso solo immaginare che c'è un modo, considerando che questo non è l'unico server Linux a cui mi connetto tramite Putty e su cui uso tmux / vim, eppure è l'unico in cui si verifica questo strano comportamento. Qualsiasi aiuto sarebbe apprezzato.
Nota: l'ho etichettato con bash, tmux e putty perché presumo che sia colpa di uno di loro, ma non ne ho idea.
Aggiornamento: questo è l'output cat /proc/mount
richiesto da Gilles (anche se con il mio nome utente e i valori di ecryptfs_fnek_sig
e ecryptfs_sig
censurato, perché mentre non so davvero quali siano queste due cose, sembrano legate alla crittografia e più sicure che dispiaciute).
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
Aggiornamento 2: ecco l'output di 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
Aggiornamento 3: ho completato un passaggio di memtest. Questo è il risultato di detto test . Sembra aver completato senza errori, quindi non sono sicuro che finirà per aiutare con qualcosa. Puoi anche vedere alcuni dettagli hardware nel caso in cui ciò aiuti in alcun modo.
cat /proc/mounts
per te. Spero che questo significhi qualcosa per te: sono ancora abbastanza nuovo su Linux, quindi ho imparato molto facendo, e non ho ancora cercato con il filesystem (oltre a usarlo).
uname -a
? Se è il tuo hardware, collega una console ed esegui un test di memoria all'avvio successivo. Se è ospitato, contattare il provider di hosting e descrivere questi sintomi.
sudo sync
i file vengono aggiornati?
df -h /www ~/battleship /usr/share/nginx/www/bs
. Il problema con i supporti encryptfs è? Forse è necessaria un'ulteriore elaborazione di sw per le scritture su quel disco, quindi c'è cache o qualcosa a che fare con quello?
cat /proc/mounts
)? Questo è probabilmente un server virtualizzato, che tipo di virtualizzazione sta usando?