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.
Je l’ai compris et je vous donne, étape par étape, l’ajout de tâches cron dans votre système:
crontab -l
pour afficher la liste des tâches cron,crontab -e
pour éditer votre crontab,0 4 * * * /etc/init.d/mysqld restart
pour redémarrer Mysql tous les jours à 4 heures du matin.0 5 * * * /etc/init.d/httpd restart
pour redémarrer Apache tous les jours à 5 heures et0 24 * * * /etc/init.d/httpd restart
pour redémarrer Apache tous les jours à 12 heures.crontab -l
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:
SSH dans le serveur.
Obtenir la liste des tâches de l'utilisateur actuel avec $ crontab -l
Editer la liste des tâches avec $ crontab -e
(l'éditeur par défaut s'ouvrira)
Ajoutez 0 4 * * * service mysql restart
pour mysql à 4h00
Ajoutez 0 5 * * * service Apache2 restart
pour Apache2 à 5h00
Ajouter 0 0 * * * service Apache2 restart
pour Apache2 à 00h00
Enregistrer et fermer (Ctrl + O et Ctrl + X en nano)
Revérifier avec $ crontab -l
Je ne suis pas autorisé à commenter le dernier ici, mais en fait, vous pouvez simplement utiliser 0 0 * * *, puis le message passera.