Rubriques
Comment redémarrer un script échoué ?
Pour redémarrer un script qui a échoué, il vous suffit de le relancer. Il redémarrera à partir de la dernière étape échouée.
Pour forcer le redémarrage depuis le début, vous pouvez utiliser le paramètre --fromscratch
en ligne de commande, ou redémarrer à partir d’une étape spécifique en utilisant le paramètre --fromstep
.
Mon script est lancé par un planificateur (ou crontab), comment savoir s’il est en cours d’exécution ou non ?
Vous pouvez utiliser le paramètre --status en ligne de commande.
./example1.sh --status
example1 status [STOPPED]
./example5.sh --status
example5 status [RUNNING][/quote]
Comment puis-je arrêter un script en cours d’exécution ?
Pour arrêter un script, vous pouvez utiliser le paramètre --kill
en ligne de commande :
./example5.sh --kill
[2017/12/20 09:30:28] Killing PID 10140
Pourquoi le script se termine-t-il avec une erreur ?
Si une commande lancée dans le script se termine avec un code d’erreur différent de 0 ($?), DjeShellSteps terminera avec ce code d’erreur.
Pour éviter cela, vous pouvez utiliser la commande true
avec || true
.
Remplacez :
ls /tmsd
Par:
ls /tmsd || true
De cette façon, le script continuera sans erreur.
Comment afficher un message d’aide spécifique depuis la ligne de commande ?
Pour ajouter un message d’aide spécifique en ligne de commande, il vous suffit de remplir la variable Help
dans votre script.
Exemple:
Help="<input>;Input file name|<output>;Output file name"
Cela affichera une aide spécifique lors de l’utilisation du paramètre --help
$./my_script.sh --help
./my_script.sh (powered by DjeShellSteps v1.01)
(c) Jerome DESMOULINS
Usage:
./my_script.sh <input> <output>
Where:
<input> Input file name
<output> Output file name
...
...