"Tous les programmes" -> Mettez simplement un raccourci dans "Démarrage", mais qu'en est-il des systèmes Linux ? ...Les services système peuvent généralement démarrer automatiquement lorsque l'ordinateur est allumé. Alors, que devez-vous faire si vous souhaitez que le programme démarre automatiquement lorsque l'ordinateur est allumé sous le système Linux. Nous savons que dans le système Windows, "Démarrer" ? " --> "Tous les programmes" --> Mettez simplement un raccourci dans "Démarrage", mais qu'en est-il du système Linux ?"/> "Tous les programmes" -> Mettez simplement un raccourci dans "Démarrage", mais qu'en est-il des systèmes Linux ? ...Les services système peuvent généralement démarrer automatiquement lorsque l'ordinateur est allumé. Alors, que devez-vous faire si vous souhaitez que le programme démarre automatiquement lorsque l'ordinateur est allumé sous le système Linux. Nous savons que dans le système Windows, "Démarrer" ? " --> "Tous les programmes" --> Mettez simplement un raccourci dans "Démarrage", mais qu'en est-il du système Linux ?">

Maison  >  Article  >  développement back-end  >  Comment faire démarrer automatiquement les programmes lors du démarrage du système Linux

Comment faire démarrer automatiquement les programmes lors du démarrage du système Linux

小云云
小云云original
2018-03-19 15:28:003668parcourir

Comment faire démarrer automatiquement les programmes lors du démarrage sous un système Linux Astuce principale : les services système peuvent généralement démarrer automatiquement lors du démarrage. Alors, que devez-vous faire si vous souhaitez qu'un programme démarre automatiquement lors du démarrage sous un système Linux ? un système Windows "Démarrer" -> "Tous les programmes" -> "Démarrer" il suffit d'y mettre un raccourci, mais qu'en est-il des systèmes Linux ? ...Les services système peuvent généralement démarrer automatiquement lorsque l'ordinateur est allumé. Alors, que devez-vous faire si vous souhaitez que le programme démarre automatiquement lorsque l'ordinateur est allumé sous le système Linux. Nous savons que dans le système Windows, "Démarrer" ? " --> "Tous les programmes" -- > Il suffit de mettre un raccourci dans "Démarrage", mais qu'en est-il du système Linux ?

C'est aussi un problème relativement simple. Il existe de nombreuses façons de le résoudre. Voici trois méthodes. Puisqu'il s'agit d'une brève introduction, les détails spécifiques ne sont pas très détaillés. Vous pouvez lire les manuels pertinents via l'homme.

1./etc/rc.local
C'est la méthode la plus simple. Modifiez "/etc/rc.local" et entrez la commande shell pour démarrer le programme (vous devez entrer le chemin complet de la commande ), similaire au « Démarrage » sous Windows.
Utilisez la commande vi /etc/rc.local
Ajoutez ensuite le chemin complet du programme à exécuter dans la dernière ligne du fichier.
Par exemple, si un haha.sh doit être exécuté à chaque fois que l'ordinateur est allumé et que ce script est placé sous /opt, alors vous pouvez ajouter une ligne "/opt/./haha.sh" à " /etc/rc.local". Ou deux lignes de "cd /opt" et "./haha.sh".

2. Crontab (similaire au service de planification de tâches Windows)
Vous pouvez définir le calendrier d'exécution du programme via crontab, par exemple, laisser le programme être exécuté à 8 heures tous les jours, ou à 10 heures tous les lundis une fois.
crontab -l répertorie le planning ;
crontab -e modifie le planning ;
crontab -d supprime le planning ;

"-l" n'a rien à dire, c'est juste une vue ; ;
"-e" est pour l'édition, ce qui n'est pas différent de vi (en fait, il s'agit d'utiliser vi pour éditer un fichier spécifique
"-d" n'est fondamentalement pas utilisé car il supprime tous les horaires) ; de l'utilisateur. Utilisez généralement "-e" pour modifier et supprimer l'horaire inutile ligne par ligne

Alors comment le modifier ?

Le format du fichier crontab est : M H D m d CMD.
Un champ de 6 champs dont le dernier CMD est le programme à exécuter, comme haha.sh.
M : Minutes (0-59)
H : Heures (0-23)
D : Date (1-31)
m : Mois (1-12)
d : Un Jour de la semaine (0-6, 0 représente dimanche)

Ces 5 champs horaires sont séparés par des espaces, et leur valeur peut être un nombre ou plusieurs nombres séparés par des virgules (ou Autres), si aucun paramètre n'est requis, la valeur par défaut est "*".

Par exemple, exécuter haha.sh à 8h05 tous les jours équivaut à "5 8 * * * /opt/./haha.sh".

Il semble que je me sois éloigné du "démarrage automatique du programme de démarrage", je reviens maintenant au sujet. En fait, la fonction crontab présentée ci-dessus a déjà la capacité de démarrer automatiquement au démarrage. Vous pouvez écrire un script de surveillance et l'exécuter toutes les 5 minutes (*/5 * * * * ./haha.sh). n'est plus disponible, redémarrez-le. (*/5) signifie toutes les 5 minutes

3. Enregistrez les services système
Les services fournis avec le système d'exploitation, tels que ssh, ftp, etc., sont automatiquement démarrés au démarrage. utiliser cette méthode C'est une manière d'augmenter la « valeur » des programmes que vous développez.

Par exemple, si je souhaite ajouter un service installé en tant que service système, je peux exécuter la commande suivante :
chkconfig --add service name (Tout d'abord, ajoutez-le en tant que service système. Notez que il y a deux mots devant la barre add.)

chkconfig -leve startup level service name on
(Explication, le niveau 3 signifie démarrer en mode ligne de commande, le niveau 5 signifie démarrer dans l'interface graphique, on signifie allumer)

chkconfig -leve startup level service name off
(Explication, off signifie désactiver le démarrage automatique)

Par exemple : chkconfig -level 3 mysql on ( Explication : laissez le service mysql être en mode ligne de commande et démarrez avec le système)
Vous pouvez également utiliser chkconfig --add service name pour supprimer les services système
************* ******************* ******************************* ******************** ********Si vous souhaitez voir quels services ont été ajoutés en tant que services système, vous pouvez utiliser la commande :
ntsysv ou chkconfig --list

Si vous souhaitez voir quels programmes ont été ajoutés en tant que démarrage automatique, vous pouvez utiliser la commande :
cat /etc/rc.local (vérifiez quels chemins de programme ont été ajouté à ce fichier)
************************ ******************* ******************************** ******************* **

Voici un exemple de la façon d'ajouter un script shell en tant que service système et de suivre le démarrage du système :
Vous pouvez voir " Il existe de nombreux fichiers sous "/etc/rc.d/ init.d", et le contenu de chaque fichier peut être vu. Ce sont en fait des scripts shell.
Le service système est démarré via le fichier de script dans "/etc/rc.d/init.d". Nous pouvons également écrire notre propre script et le placer ici.
Le contenu du fichier script est également très simple, similaire à ceci (par exemple, nommez-le "hahad") :
. /etc/init.d/functions
start() {           echo "Démarrage de mon processus "
                             > echo "Arrêté">
Après avoir écrit le fichier de script, les choses ne sont pas encore terminées. les étapes suivantes : chmod +x hahad #Ajouter des autorisations d'exécution
chkconfig --add hahad #Ajouter hahad à la liste des services système
chkconfig hahad on #Définir le commutateur HAHAD (on/off)
chkconfig -- lister Hahad #pour voir que le service de HAHAD s'est enregistré

A ce moment, tous les travaux étaient terminés.

Recommandations associées :

Comment installer la base de données Redis sous Linux et partager le script de démarrage automatique

nginx démarre automatiquement le service après booting

Linux démarre automatiquement MySQL

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