L'Assistant de commande est un outil d'exploitation et de maintenance (O&M) automatisé pour Simple Application Server. Il vous permet d'exécuter des commandes Shell, PowerShell et Bat sur vos serveurs directement depuis la console, sans connexion préalable.
Prérequis
Le serveur Simple Application Server doit être dans l'état Running.
L'agent Cloud Assistant Agent est installé. L'agent Cloud Assistant Agent est installé par défaut sur les instances Simple Application Server. Si vous avez désinstallé manuellement l'agent, réinstallez-le. Pour plus d'informations, consultez la rubrique Installer Cloud Assistant Agent.
Procédure
Exécuter sur un seul serveur
Accédez à la page Servers de la console Simple Application Server.
-
Sur la carte du serveur cible, cliquez sur l'ID du serveur pour ouvrir la page de vue d'ensemble.
RemarqueSi vous disposez de nombreux serveurs, filtrez-les par adresse IP publique ou par ID de serveur dans la zone de recherche.
Cliquez sur l'onglet Command Assistant.
-
Sur la page Command Assistant, cliquez sur Run Command.
Configurez les paramètres suivants.
Paramètre
Description
Command Name
Saisissez un nom pour la commande.
Command Type
Sélectionnez un type de commande.
-
Les serveurs Linux prennent en charge le type de commande Shell.
-
Les serveurs Windows prennent en charge les types de commande Bat et PowerShell.
Command Source
Sélectionnez une source pour la commande :
-
Enter Command Content : saisissez manuellement le contenu de la commande. Cette rubrique utilise cette option à titre d'exemple.
-
Select My Commands : sélectionnez une commande précédemment enregistrée.
-
Select Common Commands : sélectionnez une commande prédéfinie par Alibaba Cloud pour les tâches courantes d'O&M, telles que la réinitialisation du mot de passe d'un serveur ou l'affichage des processus consommant le plus de mémoire.
Command
Si vous définissez le paramètre Command Source sur Enter Command Content, saisissez le contenu de la commande.
Saisissez une commande de l'une des manières suivantes :
-
Saisie manuelle : entrez une commande, telle que la commande Shell ifconfig -s, pour afficher des informations succinctes sur les cartes réseau du serveur.
-
Utilisation de l'Assistant de commande IA : appuyez sur
Ctrl+Iou effectuez un clic droit pour ouvrir l'Assistant de commande IA. Saisissez une description de la tâche, appuyez surEntrée, puis cliquez sur Insert Command.Par exemple, si vous saisissez « comment vérifier l'heure système actuelle », l'Assistant de commande IA renvoie la commande shell correspondante
dateainsi qu'une description de sa fonction.
Vous pouvez également utiliser le format
{{key}}dans le contenu de la commande pour créer un paramètre personnalisé, tel que {{parameterName}}, et saisir sa valeur, par exemplels -la /etc/profile, dans le champ Command Parameters.Vous pouvez créer jusqu'à 20 paramètres. Les noms de paramètres ne doivent contenir que des lettres et des chiffres, ne peuvent pas être vides et peuvent comporter jusqu'à 64 caractères.
Pour plus d'exemples de commandes, consultez la section Commandes courantes.
Used Parameters
Sélectionnez cette option pour utiliser des paramètres personnalisés.
Si vous activez l'option Used Parameters, définissez les paramètres personnalisés dans le champ Command au format
{{key}}et saisissez les valeurs des paramètres dans le champ Command Parameters.Username
Compte utilisateur sur le serveur qui exécute la commande. Nous vous recommandons d'utiliser un utilisateur standard afin de minimiser les risques de sécurité.
Par défaut, les commandes s'exécutent en tant qu'utilisateur
rootsur les serveurs Linux et en tant qu'utilisateursystemsur les serveurs Windows.Execution Path
Répertoire de travail dans lequel la commande s'exécute. Les répertoires par défaut sont les suivants :
-
Pour les instances Linux, le répertoire de travail par défaut est le répertoire /root de l'utilisateur root.
-
Pour les instances Windows, le répertoire de travail est par défaut C:\Windows\system32.
Timeout Period
Durée maximale autorisée pour l'exécution de la commande. Si la commande dépasse ce délai, l'Assistant de commande l'interrompt.
Unité : secondes. Valeur par défaut : 60. Plage : de 10 à 86 400 (24 heures).
-
Une fois les paramètres configurés, cliquez sur OK.
-
Dans la colonne Actions de la commande cible, cliquez sur View Command Details pour consulter le résultat de l'exécution.
Les détails de l'exécution incluent l'ID d'exécution, l'état, l'heure d'exécution, le type de commande, le résultat et le contenu de la commande.
Exécuter sur plusieurs serveurs
Accédez à la page Command Assistant de la console Simple Application Server.
-
Choisissez d'exécuter une commande parmi vos commandes enregistrées ou parmi les commandes courantes.
Sur l'onglet My Commands, localisez la commande souhaitée et cliquez sur Run dans la colonne Actions.
Cliquez sur l'onglet Common Commands. Sur la carte de la commande souhaitée, cliquez sur Run.
-
Dans le panneau Exécuter la commande, configurez les paramètres et cliquez sur Run.
Dans la section Command Information, consultez le contenu de la commande, définissez les paramètres de la commande et spécifiez l'utilisateur d'exécution.
Dans la section Select Instance, sélectionnez les serveurs cibles.
-
Consultez le résultat de l'exécution de la commande.
Cliquez sur l'onglet Execution Result pour afficher les informations de base de la commande, notamment l'ID d'exécution, l'état et le type de commande.
Dans la colonne Actions de la commande cible, cliquez sur View.
-
Sur l'onglet Instances, cliquez sur l'icône
pour afficher les résultats de l'exécution de la commande.L'état d'exécution est Execution Succeeded, le ExitCode est
0et la sortie de la commande estfile-20240228133835.
Opérations connexes
Après avoir exécuté une commande, vous pouvez la relancer ou exporter ses informations d'exécution.
|
Actions |
Description |
Étapes |
|
Relancer une commande |
Si une instance ou l'Cloud Assistant Agent se trouve dans un état anormal, l'exécution de la commande échoue. Une fois le problème résolu, relancez la commande. |
|
|
Exporter les informations de commande |
Exportez les détails d'une exécution de commande. |
|