English version

idlexec

Introduction

J'ai écrit l'utilitaire idlexec de façon à pouvoir arrêter temporairement et automatiquement des processus de calcul tournant sur nos machines de bureau, lorsque quelqu'un utilise une machine. En effet, certaines machines font énormément de bruit lorsque leur processeur est actif. Cet utilitaire est capable de prendre en compte le fait qu'il peut y avoir plusieurs machines par bureau.

Il s'agit d'un script Perl qui ne dépend que du module Perl POSIX.

Utilisation

D'abord, vous devez définir une variable d'environnement IDLEXECDIR pointant sur un répertoire qui devra contenir les données pour idlexec. Ce répertoire doit être accessible à toutes les machines de la pièce; il est typiquement sous NFS, sauf si une seule machine est concernée. Dans ce répertoire, vous devez créer un fichier hosts contenant les machines qui sont bruyantes lorsqu'elles sont chargées: un nom de machine par ligne. Pour chaque pièce, vous devez également créer un fichier vide (le nom du fichier est typiquement le nom de la pièce), par exemple avec la commande touch, et avec les droits d'écriture pour le groupe d'utilisateurs pouvant utiliser la machine (pour des calculs); en fait, le contenu de ces fichiers n'est pas important: seule leur date de modification (mtime) sera utilisée.

La commande idlexec s'utilise de trois manières:

Quelques notes plus techniques



webmaster@vinc17.org