web-dev-qa-db-fra.com

redémarrez le service Apache automatiquement à l'aide de cron 12AM quotidiennement

J'ai une configuration CentOs sur le serveur de test.

Je veux exécuter un travail cron (le cron doit exécuter le serveur Apache à 12 heures) tous les jours.

Mon chargeur de fichiers cron.daily se trouve dans /etc/cron.daily

S'il vous plaît laissez-moi savoir les étapes comment mettre en œuvre cela.

D'habitude j'utilise pour redémarrer le service Apache en utilisant la commande ci-dessous:

service httpd restart

Je veux redémarrer le service Apache automatiquement en utilisant cron 12AM quotidiennement. 

Merci d'avance.

13
Vinayagam

Je l’ai compris et je vous donne, étape par étape, l’ajout de tâches cron dans votre système:

  1. Connectez-vous à votre serveur avec SSH
  2. Tapez crontab -l pour afficher la liste des tâches cron,
  3. Tapez crontab -e pour éditer votre crontab,
  4. Ajoutez 0 4 * * * /etc/init.d/mysqld restart pour redémarrer Mysql tous les jours à 4 heures du matin.
  5. Ajoutez 0 5 * * * /etc/init.d/httpd restart pour redémarrer Apache tous les jours à 5 heures et
  6. Ajoutez 0 24 * * * /etc/init.d/httpd restart pour redémarrer Apache tous les jours à 12 heures.
  7. Enregistrez votre fichier,
  8. Revérifier avec crontab -l
20
Vinayagam

Bien que la réponse de @ einterview soit presque correcte, il est important de noter qu'un * dans la colonne des minutes exécutera le travail chaque minute de cette heure. Si vous souhaitez exécuter une fois toutes les heures, procédez comme suit:

  1. SSH dans le serveur.

  2. Obtenir la liste des tâches de l'utilisateur actuel avec $ crontab -l

  3. Editer la liste des tâches avec $ crontab -e (l'éditeur par défaut s'ouvrira)

  4. Ajoutez 0 4 * * * service mysql restart pour mysql à 4h00

  5. Ajoutez 0 5 * * * service Apache2 restart pour Apache2 à 5h00

  6. Ajouter 0 0 * * * service Apache2 restart pour Apache2 à 00h00

  7. Enregistrer et fermer (Ctrl + O et Ctrl + X en nano)

  8. Revérifier avec $ crontab -l

28
Alain Kramar

Je ne suis pas autorisé à commenter le dernier ici, mais en fait, vous pouvez simplement utiliser 0 0 * * *, puis le message passera.

0
Scott Petersen