2017-09-28 3 views
0

Je vais démarrer le serveur (Ubuntu) tous les jours le matin et s'arrêtera la nuit, c'est une tâche quotidienne . Tout ce que je voulais faire, c'est juste pour faire apparaître les services après le redémarrage du serveur le lendemain matin. J'avais l'habitude d'ajouter le script à "données utilisateur" dans aws, mais ça ne m'aide pas. Pouvez-vous s'il vous plaît me faire savoir si j'ai besoin d'exécuter une commande différente en utilisant les données de l'utilisateur. Quel serait le script. je 'Exécuter un "démarrage de l'environnement abc sudo service" automatiquement lors du redémarrage du serveur (Ubuntu) sur la console AWS en utilisant les données utilisateur

#!/bin/bash 
sudo service abc DEV start 
+0

Vous ne configurez pas simplement le service dans Ubuntu pour démarrer au démarrage? https://askubuntu.com/questions/9382/how-can-i-configure-a-service-to-run-at-startup –

+0

le serveur est déjà configuré, tout ce que je voulais est de démarrer le service, lorsque le serveur redémarre le lendemain. de sorte que je ne dois pas entrer et redémarrer manuellement le service. – user2132767

+0

Il semble que le serveur ne soit pas entièrement "configuré" s'il ne démarre pas les services critiques au démarrage. –

Répondre

2

par les données d'utilisateur par défaut est exécuté une fois, au premier démarrage de l'instance. Voici une question similaire: https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

Si vous devez redémarrer automatiquement le service mais que l'instance a été configurée. Vous pouvez utiliser mime-multipart pour ajouter vos nouveaux scripts aux données utilisateur et définir cloud_final_modules comme [scripts-user, always] pour exécuter le script de démarrage à chaque fois. Vous pouvez définir comme suit vos données utilisateur et démarrer l'instance:

Content-Type: multipart/mixed; boundary="//" 
MIME-Version: 1.0 

--// 
Content-Type: text/cloud-config; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; filename="cloud-config.txt" 

#cloud-config 
cloud_final_modules: 
- [scripts-user, always] 

--// 
Content-Type: text/x-shellscript; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; filename="userdata.txt" 

#!/bin/bash 
sudo service abc DEV start 
--// 
+0

Je n'ai aucune idée de ce Mime-multipart, si cela ne vous dérange pas pouvez-vous me donner un bref aperçu de ce que fait ce code, comme je le vois cloud-config.txt et userdata.txt, aussi devrais-je utiliser chaque chose même ou devrais-je éditer un de vos codes fournis – user2132767

+0

Vous pouvez éditer la dernière ligne '/ bin/echo" sudo service abc DEV démarrer ">>/etc/rc.local', ou vous pouvez essayer de changer' sudo service abc DEV start' pour voir si elle exécute toujours la commande après le redémarrage. –

+0

dois-je utiliser uniquement les deux dernières lignes de code, ou le code entier que vous avez fourni. Je pose cette question parce que je ne connais pas mime-multipart. voudrais aussi savoir quels sont les deux. Txt je vois dans le code, Merci – user2132767