2017-10-03 5 views
0

J'utilise sbatch pour exécuter des scripts, et je veux que le texte de sortie soit écrit dans un fichier à partir d'un certain point, c'est-à-dire que je veux faire un peu de texte pour que l'utilisateur puisse voir, commande Je veux que toutes les sorties soient écrites dans un fichier. Y a-t-il un moyen de le faire? Sinon, comment puis-je désactiver complètement la journalisation de sortie?Gestion de sortie SLURM .out

EDIT: Exemple:

#!/bin/bash 
#SBATCH --partition analysis 
#SBATCH --nodes 1 
#SBATCH --ntasks-per-node 1 
#SBATCH --exclusive 
#SBATCH --time 14-0 
#SBATCH -c1 
#SBATCH --mem=400M 
#SBATCH --job-name jupyter 

module load jupyter 

## get tunneling info 
XDG_RUNTIME_DIR="" 

ipnip=$(hostname -i) 


echo " 
    Copy/Paste this in your local terminal to ssh tunnel with remote 
    ----------------------------------------------------------------- 
    ssh -N -L 7905:$ipnip:7905 [email protected] 
    ----------------------------------------------------------------- 
    " 
##UP UNTIL HERE ECHO TO TERMINAL 

##FROM NOW ON, ECHO TO A FILE 

## start an ipcluster instance and launch jupyter server 
jupyter-notebook --no-browser --port=7905 --ip=$ipnip 
+0

Pouvez-vous fournir plus d'informations, et un exemple de ce que vous voulez voir? –

+0

@CarlesFenoy Ajouté – Joshhh

+0

Vous ne pouvez pas écrire sur un terminal avec sbatch, car ce n'est pas un travail interactif. Vous pouvez le faire avec srun, mais vous devrez implémenter un wrapper pour cela –

Répondre

0

Selon mon commentaire ci-dessus, il est impossible d'écrire sur le terminal avec un travail soumis à sbatch.

Vous pouvez le faire avec srun de la manière suivante:

#!/bin/bash 
srun --partition analysis --nodes 1 --ntasks-per-node 1 --exclusive --time 14-0 -c1 --mem=400M --job-name jupyter wrapper.sh 

wrapper.sh:

#!/bin/bash 
module load jupyter 

## get tunneling info 
XDG_RUNTIME_DIR="" 

ipnip=$(hostname -i) 


echo " 
    Copy/Paste this in your local terminal to ssh tunnel with remote 
    ----------------------------------------------------------------- 
    ssh -N -L 7905:$ipnip:7905 [email protected] 
    ----------------------------------------------------------------- 
    " 
##UP UNTIL HERE ECHO TO TERMINAL 

##FROM NOW ON, ECHO TO A FILE 
exec > $SLURM_JOBID.out 2>&1 
## start an ipcluster instance and launch jupyter server 
jupyter-notebook --no-browser --port=7905 --ip=$ipnip