Bonjour,
Je viens ici chercher un peut d'aide parce que j'essaye de me faire un petit script à intégrer dans un crontab afin d'automatiser un ensemble de taches tout les jours.
Pour vous mettre dans le contexte j'ai un serveur à maintenir et pour ce faire je dois dans l'ordre :
Arreter le service avec mon user root
Ensuite je dois lancer un script de sauvgegarde avec mon user steam
Dans la foulée je dois lancer un autre script avec steam pour update mon serveur
Et enfin quand tout ceci est fait je doit de nouveau démarrer mon serveur.
Aujourd'hui je fonctionne au crontab, en gros j'ai une ligne crontab par action mais ça implique je connaisse plus ou moins le temps de chaque action sachant que la sauvegarde et l'update sont carrément variable, si auourd'hui ça me prends deux minute, peut être que dans 6 mois ça m'en prendra 10.
Bref du coup je me suis dis, je vais me faire 1 simple script qui lance les tache les une à la suite de autre, comme ça dans mon crontab j'ai une seule ligne et je perd plus de temps tout se passe à la chaine.
Seulement je n'arrive pas bien à maîtrise le changement d'utilisateur.
Voici un exemple épuré et assez basique de ce que je veux faire.
Code :
- #!/bin/sh
- echo "Arrêt du serveur . . ."
- #service ark-srv stop
- echo "Serveur ark-srv arreté"
- echo "Passage en utilisateur steam et activation du bash"
- whoami
- su steam && bash
- echo "lancement du script de sauvegarde"
- #sh /home/steam/ark-admin/scripts/ark-svg.sh
- echo "Sauvegarde terminée"
- echo "Lancement da la mise à jour"
- #sh /home/steam/ark-admin/scripts/ark-update.sh
- echo "Sauvegarde faite"
- echo "Passage en compte root"
- exit
- exit
- whoami
- echo "lancement du serveur ark"
- #service ark-srv start
- echo "Serveur Ark redémarré"
- echo "Fin"
|
---------------
--- Mon topik d'Ach/Ven ---