Script bash; fork: Ne peut allouer de la mémoire - Shell/Batch - Programmation
Marsh Posté le 23-08-2008 à 12:56:49
Ce sujet a été déplacé de la catégorie OS Alternatifs vers la categorie Programmation par Mikala
Marsh Posté le 25-08-2008 à 11:30:33
redvivi a écrit : En sachant que je n'ai que des variables et des écritures concaténées dans des fichiers, je me demande d'ou l'erreur peut elle provenir ? |
A chaque fois que tu lances une commande externe dans ton script, ça fait un fork/exec derrière. L'erreur que tu as peux apparaitre sur n'importe quelle exécution, pas besoin de faire des trucs spéciaux. Il faudrait un peu plus de détail sur ce que fait ton script. Je dirais que sois tu te retrouve à court de mémoire (c'est peut-être simplement ton ulimit qui est trop bas), soit tu créé trop de processus.
Marsh Posté le 25-08-2008 à 13:55:39
redvivi a écrit : Hello,
|
Ta machine est blindée de processus, reste à savoir quel programme en est la cause. Un top devrait te donner la réponse, si toutefois tu arrives à l'exécuter. Sinon l'administrateur peut normalement toujours se connecter et bosser normalement sur la machine pour nettoyer.
J'ai déjà mis en difficulté un serveur avec une bête erreur (création de threads avec une faute d'inattention sur la condition de sortie ), et l'erreur est celle que tu mentionnes.
Marsh Posté le 23-08-2008 à 12:45:11
Hello,
Voilà que j'ai un script qui boucle depuis 6 heures et malheureusement j'obtient ce message d'erreur avant que le programme ne s'arrete:
J'ai exécuté dmesg pour avoir quelques informations et j'ai pas mal de lignes de la sorte:
Ce fichier est un fichier temporaire utilisé par mon script
En sachant que je n'ai que des variables et des écritures concaténées dans des fichiers, je me demande d'ou l'erreur peut elle provenir ?
Merci à tous !
RedVivi