Enregistrer une commande
- Ouvrez Commandes et choisissez Nouvelle commande, ou + dans Commandes enregistrées du panneau latéral.
- Donnez-lui un Nom et écrivez la Commande.
- Facultatif : un Dossier pour regrouper les commandes, et des Serveurs par défaut pour l'exécuter sur plusieurs serveurs.
Depuis Historique, Enregistrer comme commande enregistre une commande déjà exécutée.
L'utiliser dans une session
- Dans le panneau latéral, sous Commandes enregistrées, un toucher écrit la commande sur la ligne sans l'exécuter, et le bouton lecture l'exécute. Les commandes de ce serveur viennent en premier.
- Sur iPhone et iPad, ... dans la barre de touches liste vos commandes : un toucher en exécute une, le bouton coller l'écrit seulement.
- Sur un serveur de production, une commande risquée demande une confirmation avant de s'exécuter.
- Le menu d'une commande propose Exécuter, Modifier, Dupliquer, Partager avec l'équipe (Team) et Supprimer.
Variables
Écrivez une variable entre doubles accolades, par exemple :
sudo systemctl restart {{service}}
Quand vous exécutez la commande sur plusieurs serveurs, l'app demande d'abord la valeur de chaque variable.
Exécuter sur plusieurs serveurs
- Choisissez Exécuter sur plusieurs serveurs depuis Cmd+K, Exécuter dans le menu d'une commande, ou Exécuter une commande sur tous sous Plus dans le menu d'un groupe. Les serveurs n'ont pas besoin d'être connectés.
- Choisissez une commande enregistrée, ou écrivez-en une.
- Sous Destination, incluez ou excluez des serveurs et des groupes.
- Choisissez si elles s'exécutent En même temps, et Arrêter après un délai si vous le souhaitez.
- Choisissez Vérifier, puis confirmez.
Les résultats montrent chaque serveur avec son code de sortie et sa sortie. Filtrez-les par Réussis ou Échoués. La même chose à la main avec OpenSSH :
for h in web1 web2 web3; do ssh "$h" uptime; doneUne commande à chaque connexion
Pour exécuter une commande enregistrée à chaque connexion à un serveur, choisissez-la dans Afficher plus, Au démarrage, Commande au démarrage. Par exemple, une commande qui se rattache à tmux.