web-dev-qa-db-fra.com

Planifiez le redémarrage de Tomcat7 sur Ubuntu 14.04.3 LTS

J'ai un problème avec Tomcat 7 sur ma machine Ubuntu.

Je suis toujours une recrue dans ce domaine, mais il semble que le redémarrage du service Tomcat7 résout le problème. Je voudrais faire une tâche planifiée sur la machine pour redémarrer Tomcat7 tous les 2 jours.

Pour l'instant, j'utilise Sudo /etc/init.d/Tomcat7 restart, existe-t-il un moyen simple de le mettre en œuvre?

1
Michael

Le package cron est l'outil habituel pour la planification d'événements sur votre système. Vous pouvez mettre des actions dans la crontab de votre utilisateur avec la commande crontab -e. Bien que vous deviez utiliser Sudo pour exécuter le script init.d, cela ne fonctionnera que si vous avez configuré l'utilisation de Sudo sans mot de passe pour cette commande.

Ma suggestion est que vous modifiez la crontab racine, en faisant Sudo crontab -e, et entrez la ligne:

30 6 */2 * * /usr/bin/service Tomcat7 restart

Cela redémarrera Tomcat7 à 6h30 tous les 2 jours. Si vous voulez une heure différente, modifiez simplement les deux premiers chiffres. La commande a probablement un aspect différent de ce à quoi vous vous attendiez, mais dans 14.04, la manière correcte d'utiliser des scripts dans /etc/init.d consiste à utiliser la commande service. Plus d'informations sur l'utilisation de cron peuvent être trouvées ici .

0
Arronical

Vous pouvez utiliser un travail cron pour cela. Créez un script shell avec ceux-ci:

#!/bin/sh
/etc/init.d/Tomcat7 restart

Ensuite, configurez un travail dans la crontab:

0 0 */2 * * root my_script.sh

Le script sera exécuté à minuit, tous les deux jours.


Cela "résoudra" votre problème immédiat. Cependant, je suggère de réparer votre application fonctionnant sur Tomcat, elle est à peine prête pour la production, si elle doit être redémarrée de la sorte.

0
meskobalazs