redémarrez apache service automatiquement à l'aide de cron 12H quotidien
J'ai une CentOs d'installation dans le serveur de test.
Je veux exécuter une tâche cron (le cron doit exécuter un serveur apache à 12H) tous les jours.
Mon cron.quotidien fodler est situé dans /etc/cron.daily
S'il vous plaît laissez-moi savoir les étapes de la façon de le mettre en œuvre.
Habituellement j'utilise pour redémarrer le service apache à l'aide de la commande ci-dessous:
service httpd restart
Que je veux pour le faire redémarrer apache service automatiquement à l'aide de cron 12H par jour.
Merci d'avance.
double possible de Crontab - Redémarrer apache chaque 3 heures
(24 au lieu de 3 et de les exécuter à 12h)
Merci pour la réponse. - Je besoin pour ouvrir fichier bash et écrire comme ceci: 0 */24 * * */ racine/restart_apache > /dev/null 2>,&1 /etc/init.d/httpd restart Est ce rite?
(24 au lieu de 3 et de les exécuter à 12h)
Merci pour la réponse. - Je besoin pour ouvrir fichier bash et écrire comme ceci: 0 */24 * * */ racine/restart_apache > /dev/null 2>,&1 /etc/init.d/httpd restart Est ce rite?
OriginalL'auteur Vinayagam | 2015-02-13
Vous devez vous connecter pour publier un commentaire.
Tandis que @einterview la réponse est presque correct, il est important de noter qu'un
*
dans la minute colonne exécuter le travail chaque minute de l'heure. Si l'intention de les exécuter une fois toutes les heures, des mesures seront:SSH sur le serveur.
Obtenir la liste à jour des tâches utilisateur avec
$ crontab -l
Modifier la liste des travaux avec
$ crontab -e
(par défaut de l'éditeur)Ajouter
0 4 * * * service mysql restart
pour mysql à 4:00 heuresAjouter
0 5 * * * service apache2 restart
pour apache2 à 5:00 du matinAjouter
0 0 * * * service apache2 restart
pour apache2 à 12:00 amEnregistrer et fermer (Ctrl+O et Ctrl+X, nano)
Revérifier avec
$ crontab -l
/usr/sbin/service
plutôt queservice
.Ce sur ubuntu?
Cronjobs peut ne pas fonctionner dans le même environnement que votre shell, pour être sûr, vous pouvez spécifier le chemin d'accès complet, pour le trouver, vous pouvez utiliser quelque chose comme
whereis service
Vous devez utiliser
systemctl restart [service]
au lieu de le obsolète de la commande de service.OriginalL'auteur Alain Kramar
Je l'ai eu et 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 modifier votre crontab,0 4 * * * /etc/init.d/mysqld restart
redémarrer Mysql tous les jours à 4 heures du matin,0 5 * * * /etc/init.d/httpd restart
redémarrer Apache, tous les jours à 5 heures du matin et0 24 * * * /etc/init.d/httpd restart
redémarrer Apache, tous les jours à 12 hcrontab -l
OriginalL'auteur Vinayagam
Je ne me permet pas de commentaire pour le moment sur le dernier ici, mais en fait, vous pouvez simplement utiliser 0 0 * * * alors il faudra passer par un-ok.
OriginalL'auteur Scott Petersen
suivant ce conseil, en ajoutant:
0 12 * * * /etc/init.d/httpd restart
0 24 * * * /etc/init.d/httpd restart
- Je obtenir
"/tmp/crontab.D6cOzs/crontab":3: bad hour
errors in crontab file, can't install.
j'ai eu à faire 12 alors seulement, il a travaillé, donc je suis en supposant que 24 est inacceptable
OriginalL'auteur Eric Hansen