Outils pour utilisateurs

Outils du site


shell

Ceci est une ancienne révision du document !


shell interactif

On peut utiliser un job pour demander un shell interactif (i.e. une session bash sur un nœud de calcul). Ceci peut être intéressant pour des programmes en cours de débogage, nécessitant une interaction avec l'utilisateur ou des compilations longues.

Utilisation basique

La requête pour un shell interactif s'effectue en ligne de commande avec srun et l'option pty :

srun --pty bash 

Les mêmes options par défaut s'appliquent que pour un job classique (1 seul CPU dans la partition par défaut).

Important : Pensez toujours à bien quitter la session interactive à l'aide de la commande exit pour éviter de laisser des ressources oisives et indisponibles pour les autres utilisateurs.

Ajout d'options

On peut préciser des options. Par exemple la commande :

srun --ntasks=1 --cpus-per-task=2 --partition=court --pty bash 

demande 2 CPU dans la partition court.

Après avoir entré cette commande, le job est mis en file d'attente, comme n'importe quel job classique, jusqu'à ce que les ressources demandées soient disponibles. Une fois les ressources disponibles on obtient une session interactive sur un nœud de calcul. On peut alors exécuter des commandes comme dans une session classique.

Au cas où les ressources ne seraient pas disponibles on peut ajouter une option à la ligne de commande pour être prévenu par mail au moment où la session démarre :

srun --mail-user=user@isima.fr --mail-type=BEGIN --pty bash

Ne pas oublier l'option —pty qui permet d'obtenir une session semblable à une session "classique".

shell.1497620115.txt.gz · Dernière modification : 2018/10/11 20:49 (modification externe)