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). Si les ressources ne sont pas disponibles alors le job est mis en attente (comme n'importe quel job classique).
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.
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