Maison  >  Article  >  Opération et maintenance  >  Vous apprendre à configurer le serveur pour qu'il redémarre automatiquement sous Linux

Vous apprendre à configurer le serveur pour qu'il redémarre automatiquement sous Linux

小云云
小云云original
2017-11-24 09:13:479439parcourir

En tant que programmeurs, nous avons tous utilisé Linux. Nous savons tous que Linux est principalement utilisé pour les serveurs. Dans cet article, nous allons vous apprendre une technique pour configurer le redémarrage automatique du serveur sous Linux. J'espère qu'elle sera utile à tout le monde. travail.

Les étapes sont les suivantes :

Les étapes pour redémarrer automatiquement à 3 heures du matin le 1er de chaque mois sont les suivantes :

1. Connectez-vous avec le compte root. ;

2. Ouvrez la fenêtre du terminal ;

3. Entrez "crontab -e"

4.

5. Entrez "0 3 1 * * redémarrage"

6. Appuyez sur la touche Échap.

7. Entrez ":wq" et appuyez sur Entrée.

Le contenu d'entrée ci-dessus peut être interrogé via la commande "crontab -l".

Redémarrer automatiquement à 3 heures du matin tous les lundis

1 Connectez-vous avec le compte root

2. Ouvrez la fenêtre du terminal

3. " crontab -e"

4. Appuyez sur la touche Inser.

5. Entrez "0 3 * * 1 redémarrage"

6. Appuyez sur la touche Échap.

7. Entrez ":wq" et appuyez sur Entrée.

Le contenu d'entrée ci-dessus peut être interrogé via la commande "crontab -l".

Redémarrez régulièrement le système Linux

Après vous être connecté avec succès en arrière-plan à l'aide de l'outil SSH, exécutez la commande suivante : crontab -e

Insérez ensuite le contenu suivant dans le document selon les besoins :

0 4 * * * /sbin/reboot (0 4 signifie redémarrer à 4 heures du matin tous les jours.. 0 3 signifie 3 heures du matin..)

 : Après la sauvegarde et la sortie de wq , exécutez la commande suivante pour redémarrer le service crond. C'est tout.

/sbin/service crond stop //Fermez le service

/sbin/service crond restart //Redémarrez le service

/sbin/service crond reload //Reload Chargement de la configuration

Vous pouvez également démarrer ce service automatiquement au démarrage du système :

Ajouter :

à la fin du script / etc/rc.d/rc.local

/sbin/service crond start

Maintenant que le service Cron est déjà en cours, nous pouvons utiliser ce service. Le service Cron fournit les interfaces suivantes pour tout le monde. à utiliser :

1. Utilisez directement la commande crontab pour modifier

Le service cron fournit la commande crontab pour définir le service cron. Voici quelques paramètres et instructions. pour cette commande :

crontab -u //Définit le service cron d'un certain utilisateur. Généralement, l'utilisateur root a besoin de ce paramètre lors de l'exécution de cette commande

crontab -l //Liste les détails. du service cron d'un certain utilisateur

crontab -r //Supprimer le service cron de chaque utilisateur

crontab -e //Modifier le service cron d'un certain utilisateur

Par exemple, root vérifie ses propres paramètres cron : crontab -u root - l

Pour un autre exemple, root souhaite supprimer les paramètres cron de fred : crontab -u fred -r

Lors de la modification du service cron, le contenu édité a certains formats et conventions, entrez : crontab -u root -e

Entrez en mode d'édition vi Le contenu édité doit être conforme au format suivant :*/1 * * * * ls >. ;> /tmp/ls.txt

Ce format La première partie est le réglage de l'heure, et la dernière partie est la commande à exécuter. S'il y a trop de commandes à exécuter, vous pouvez les écrire. commandes dans un script, puis appelez le script directement ici Lors de l'appel, n'oubliez pas d'écrire le chemin complet de la commande. Nous avons un certain accord sur le réglage de l'heure. Les cinq premiers signes * représentent cinq nombres. La plage de valeurs et la signification des nombres sont les suivantes :

minutes (0-59)

heures. (0 -23)

Date (1-31)

Mois (1-12)

Semaine (0-6)//0 représente dimanche

En plus des nombres, il existe plusieurs symboles spéciaux : "*", "/" et "-", "," * représente tous les nombres dans la plage de valeurs, "/" représente la signification de chacun, "*/ 5 "représente toutes les 5 unités", - "représente d'un certain nombre à un certain nombre", "sépare plusieurs nombres discrets. Voici quelques exemples pour illustrer le problème :

Tous les matins à 6 heures

0 6 * * * echo "Bonjour >> //Faites attention au simple echo , aucune sortie n'est visible à l'écran, car cron envoie toute sortie par e-mail à la boîte aux lettres racine.

Toutes les deux heures

0 */2 * * * echo "Faites une pause maintenant >> /tmp/test.txt

23h Toutes les deux heures." entre 8h et 8h, 8h

0 23-7/2, 8 * * * echo "Fais un bon rêve :)" >> /tmp/test.txt

Sur le Le 4 de chaque mois et chaque lundi au mercredi à 11h

0 11 4*1-3 ligne de commande

1er janvier 4h du matin le même jour

0 4 1 1 * ligne de commande

Chaque fois après avoir modifié les paramètres cron d'un utilisateur, cron génère automatiquement un fichier avec cet utilisateur sous /var/spool/cron Les informations cron de cet utilisateur sont enregistrées dans le fichier avec le même nom. Ce fichier ne peut pas être modifié directement et ne peut être modifié qu'avec crontab -e. Après le démarrage de cron, il lit ce fichier à chaque fois et vérifie si les commandes qu'il contient doivent être exécutées. Il n’est donc pas nécessaire de redémarrer le service cron après avoir modifié ce fichier.

2. Modifiez le fichier /etc/crontab pour configurer cron

Le service cron n'a pas seulement besoin de lire tous les fichiers dans /var/spool/cron une fois par jour. minute, mais doit également lire Once /etc/crontab, nous configurons donc ce fichier pour qu'il utilise également le service cron pour faire quelque chose. La configuration avec crontab est destinée à un certain utilisateur, tandis que l'édition de /etc/crontab est une tâche pour le système. Le format de fichier de ce fichier est :

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO = root //Si une erreur se produit ou si des données sont générées, les données seront envoyées à ce compte par e-mail

HOME=/ //Le chemin parcouru par l'utilisateur, voici le répertoire racine

# run-parts

01 * * * * root run-parts /etc/cron.hourly / /Exécuter le script dans /etc/cron.hourly toutes les heures

02 4 * * * root run-parts /etc/cron.daily //Exécuter le script dans /etc/cron.daily tous les jours

22 4 * * 0 root run-parts /etc/cron.weekly //Exécuter le script dans /etc/cron.weekly chaque semaine

42 4 1 * * root run-parts / etc/ cron.monthly //Exécutez le script dans /etc/cron.monthly chaque mois

Veuillez faire attention au paramètre "run-parts". Si vous supprimez ce paramètre, vous pouvez écrire un certain script dans. être exécuté plus tard. Le nom du script, pas le nom du dossier.

Le contenu ci-dessus est la technique de configuration du serveur pour qu'il redémarre automatiquement sous Linux. J'espère qu'après avoir lu cet article, vous maîtriserez cette technique et pourrez configurer votre propre serveur pour qu'il redémarre automatiquement.

Recommandations associées :

Comment redémarrer automatiquement ce programme en python

Conseils pour optimiser MySQL sous Linux

Comment redémarrer MySQL sur différents serveurs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn