Fonctionnalités
Voici une liste des principales fonctionnalités de DjeShellSteps
-
•Permet d'exécuter un script shell étape par étape. En cas de problème, le script peut être redémarré après la dernière étape réussie.
•Toutes les informations écrites dans stdout sont enregistrées dans un fichier de log.
•Un résumé succinct de l'exécution du script peut être affiché dans stdout (ou rien du tout).
•Le script peut être redémarré depuis le début ou depuis une étape spécifique.
•Le dernier log d'exécution peut être affiché via une simple commande.
•Lorsqu'un script est lancé, un fichier PID est créé et supprimé à la fin de l'exécution.
•Le script peut être arrêté par une simple commande.
•Vous pouvez gérer facilement les fichiers de configuration pour vos scripts shell.
•Affichez le dernier fichier de log d'exécution depuis la ligne de commande de votre script shell.
•...
Aperçu
-
Quelques "captures d'écran" de shell ;)
Aide en ligne de commande
~/dss/bin> ./example2.sh --help
./example2.sh (powered by DjeShellSteps v1.00)
(c) Jerome DESMOULINS
Usage:
./example2.sh
Common parameters:
--fromstep X to restart from step X
--fromscratch to restart from begining (ignore previous error)
--help to display this help message
--debug to enable debug mode
--stdout to force output to stdout (logfile still exist)
--stdoutsummary to write summary informations to stdout
--status to display your script status (running or not)
--kill to kill running script
--lastlog to display last log file
DjeShellSteps offre à vos scripts Shell de nombreuses options natives, accessibles depuis la ligne de commande.
Obtenez le statut de votre script
~/dss/bin> ./example2.sh --status example2 status [STOPPED]Sans aucun effort, vous pouvez vérifier si votre script fonctionne ou non.
Redémarrer à partir d’une étape spécifique
$./example2.sh --fromstep 20 Restarting from Step 20 ############################################################################## # DjeShellSteps v1.01 # # Begin of example2 [2016/06/22 21:24:26] # # Script launched by jdesmoul@LFR010756 (PID: 12112 ) # # Parameters: --fromstep # # Parameters: 20 # ############################################################################## ____ _ _ | _ ___ ___| |_ __ _ _ __| |_ | |_) / _ __| __/ _` | '__| __| | _ < ____ |_ (_| | | | |_ |_| ____|___/____,_|_| __| Info: Restart file was found. Restarting shell from step 20 ############################################################################## # Step 10 [2016/06/22 21:24:27] # # List all files on current directory # ############################################################################## Info: RESTART MODE - This step will be ignored ############################################################################## # Step 20 [2016/06/22 21:24:27] # # Sleep for two seconds # ############################################################################## Info: RESTART MODE - This step will be ReRun ############################################################################## # Step 30 [2016/06/22 21:24:29] # # Display kernel version # ############################################################################## Info: RESTART MODE - This step will be ReRun CYGWIN_NT-6.1-WOW LFR010756 1.7.35(0.287/5/3) 2015-03-04 12:07 i686 Cygwin ############################################################################## # End of example2 [2016/06/22 21:24:30] # # Execution time: 5 second(s) # ##############################################################################Un problème s'est produit lors de la dernière exécution du script shell ? Le prochain lancement redémarrera à partir de l'étape échouée.
Afficher le dernier fichier de log d'exécution
~/dss/bin> ./example2.sh --lastlog ./example2.sh --lastlog ############################################################################## # DjeShellSteps v1.00 # # Begin of example2 [2017/12/18 21:51:19] # # Script launched by jdesmoulins@www (PID: 21440 ) # # Parameters: --latlog # ############################################################################## ############################################################################## # Step 10 [2017/12/18 21:51:19] # # List all files on current directory # ############################################################################## backup_manager_restore.sh backup_manager.sh example1.sh example2.sh mysql_backup.sh mysql_optimize.sh nagios_check_apache_certificate.sh nagios_check_last_backup.sh ntp_update.sh ############################################################################## # End of example2 [2017/12/18 21:51:19] # # Execution time: 1 second(s) # ##############################################################################DjeShellSteps retourne le dernier fichier de log d'exécution du script dans stdout.