Je ne formule peut-être pas ma question correctement, mais je ferai de mon mieux pour expliquer les symptômes que je ressens. Tout d'abord, pour le contexte, j'utilise un serveur Ubuntu (sans interface graphique), version 12.04.3 LTS (selon l'utilitaire lsb_release). Je fais généralement tout mon travail dans tmux, je me connecte au serveur via Putty et j'utilise vim pour toutes mes modifications de texte.
Maintenant pour les symptômes. Depuis que j'utilise tmux, j'ai généralement quelques fenêtres ouvertes en tout temps. L'un d'eux héberge un serveur de nœuds avec lequel j'ai joué, et il vit dans un sous-répertoire de la maison de mon compte d'utilisateur (en particulier, ~/battleship
). Le serveur interagit avec une page Web que j'héberge également hors du serveur en utilisant nginx, et tout le code du site Web vit /usr/share/nginx/www/bs
(je garde également une fenêtre séparée ouverte pour modifier la source du client). Ce qui se passe, c'est qu'après plusieurs heures à laisser la fenêtre du serveur inactive et intacte, elle semble ne plus être synchronisée. Je peux exécuter ls
et voir les fichiers, et je peux les ouvrir pour les éditer ( vim server.js
). Cependant, quand je le fais, que j'apporte des modifications et que j'enregistre ou que je quitte instantanément, lorsque je lancels
à nouveau, je vois un fichier .server.js.swp, et aucune de mes modifications (si j'en ai fait) ne persiste. Si je sors de ce répertoire et que je le rentre, il se corrige - je peux ouvrir le fichier et le modifier avec succès, sans laisser de fichier .swp lorsque je le ferme. J'ai mentionné la moitié de la source du client parce que j'ai remarqué que cela ne se produit pas dans le dossier / www (probablement parce qu'il est en dehors du répertoire personnel de mon compte d'utilisateur).
Après ce mur de texte, ma question est la suivante: quelqu'un sait-il pourquoi cela se produit et comment l'empêcher? Je peux seulement imaginer qu'il existe un moyen, étant donné que ce n'est pas le seul serveur Linux auquel je me connecte via Putty et que j'utilise tmux / vim, et pourtant c'est le seul où ce comportement étrange se produit. Toute aide serait appréciée.
Remarque: J'ai marqué cela avec bash, tmux et putty parce que je suppose que l'un d'eux est à blâmer mais je n'ai vraiment aucune idée de ce qui.
Mise à jour: c'est la sortie de cat /proc/mount
comme demandé par Gilles (bien qu'avec mon nom d'utilisateur et les valeurs de ecryptfs_fnek_sig
et ecryptfs_sig
censuré, parce que même si je ne sais pas vraiment ce que ces deux choses sont, elles semblent liées au chiffrement, et mieux vaut prévenir que guérir).
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
Mise à jour 2: voici la sortie de 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
Mise à jour 3: j'ai terminé une passe de memtest. C'est le résultat dudit test . Semble avoir terminé sans erreur, donc je ne sais pas si cela finira par aider avec quoi que ce soit. Vous pouvez également voir certains détails du matériel au cas où cela aiderait en aucune façon.
cat /proc/mounts
pour vous. J'espère que cela signifiera quelque chose pour vous - je suis encore assez nouveau pour Linux, donc il y a eu beaucoup d'apprentissage par la pratique, et je n'ai pas encore fouillé avec le système de fichiers (au-delà de l'utiliser).
uname -a
? Si c'est votre matériel, branchez une console et faites un test de mémoire au prochain démarrage. S'il est hébergé, contactez votre hébergeur et décrivez ces symptômes.
sudo sync
les fichiers sont-ils mis à jour?
df -h /www ~/battleship /usr/share/nginx/www/bs
. Le problème avec les montures encryptfs? Peut-être qu'un traitement sw supplémentaire est nécessaire pour les écritures sur ce disque afin qu'il y ait une mise en cache ou quelque chose qui se passe avec cela?
cat /proc/mounts
)? Il s'agit probablement d'un serveur virtualisé, quel type de virtualisation utilise-t-il?