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