Maison >développement back-end >Problème PHP >Comment implémenter la fonction d'arrêt et de redémarrage de Linux en php

Comment implémenter la fonction d'arrêt et de redémarrage de Linux en php

藏色散人
藏色散人original
2021-09-13 09:15:422851parcourir

Comment implémenter la fonction d'arrêt et de redémarrage de Linux en php : 1. Créez un exemple de fichier PHP ; 2. Utilisez PHP pour exécuter des commandes Linux avec des instructions de code telles que "exec('/sbin/reboot');"; autorisations sur la commande de redémarrage. C'est tout.

Comment implémenter la fonction d'arrêt et de redémarrage de Linux en php

L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3

Comment php réalise-t-il la fonction d'arrêt et de redémarrage de Linux ?

php réalise l'arrêt et le redémarrage fonction de Linux

Parfois, nous pouvons bricoler un panneau de contrôle pour réaliser la fonction d'arrêt et de redémarrage de Linux. Comme nous le savons tous, Linux est un système d'exploitation basé sur des fichiers, donc pour réaliser la fonction d'arrêt et de redémarrage du système, les deux points suivants doivent être respectés

1 Connaître le chemin absolu de la commande

Lors du fonctionnement. sous Linux, on tape directement la commande Voilà. Mais vous ne pouvez pas faire cela lors de l'exécution de commandes Linux avec PHP. Vous devez connaître le chemin absolu de la commande.

Commande de redémarrage reboot chemin absolu/sbin/reboot

Commande d'arrêt arrêt chemin absolu/sbin/shutdown

Deuxièmement, utilisez PHP pour exécuter des commandes Linux

Il existe de nombreuses fonctions sur lesquelles j'ai déjà blogué. Il est recommandé d'utiliser la fonction exec ici.

<?php
/**
 * php执行linux命令
 */
 
// 返回命令执行结果,注意命令要写绝对路径
exec(&#39;/sbin/reboot&#39;);

3. Ajoutez des autorisations à la commande de redémarrage

Les autorisations Linux sont très délicates. Les autorisations de redémarrage par défaut ne peuvent appartenir qu'à root. Si vous souhaitez que PHP exécute l'arrêt, vous ne pouvez accorder les autorisations correspondantes qu'à la commande de redémarrage.

Méthode 1 : mettre nginx/apache Le groupe d'opérations rejoint un groupe de gestion, tel que web. Ajoutez ensuite le redémarrage au groupe de gestion et ajoutez le

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

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